×
ribbon

آموزش دیتابیس Redis

مدرس:

معین حشمتی

دوره آموزش دیتابیس Redis به شما کمک می کند تا یکی از محبوب ترین و قدرتمندترین دیتابیس های... بیشتر
جدید
گواهی‌نامه
3.2 (17)
10 دیدگاه
366دانشجو
1:15ساعت
سرفصل‌ها
مقدماتی سطح دوره
بروزرسانیاسفند ۱۴۰۴

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

نصب دیتابیس Redis

ایجاد یک کلید جدید و مقدار دهی آن

کار با String ، List ، Hash ، Set در دیتابیس Redis

بحث PubSub در دیتابیس Redis

این دوره شامل:

1 ساعت ویدئو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

5 فصل15 جلسه1:15 ساعت ویدیو
معرفی سرفصل و نصب Redis
  معرفی سرفصل ها
01:21
  نصب دیتابیس Redis
02:46
ایجاد کلید و مقداردهی آن‌ها
  ایجاد یک کلید جدید و مقدار دهی آن
09:15
بررسی String, Hash, Set, Listها در Redis
  کار با String در دیتابیس Redis
06:37
  کار با List در دیتابیس Redis
08:18
  کار با Hash در دیتابیس Redis
07:02
  کار با Set در دیتابیس Redis
06:16
  بحث Sorted Set در دیتابیس Redis
03:27
PubSub و تراکنش در Redis
  PubSub در دیتابیس Redis
02:39
  بحث تراکنش در دیتابیس Redis
06:47
  قرار دادن رمز عبور بر روی دیتابیس Redis
07:23
بکاپ‌گیری و اتصال پایتون به Redis
  بکاپ گیری در دیتابیس Redis
02:58
  کار با دستورات باقی مانده دیتابیس Redis
02:23
  اتصال پایتون به Redis
07:21
  صحبت پایانی
00:31

پیش‌نیاز‌ها

این دوره به نحوی تهیه و تدوین شده است که مباحث آن به ساده‌ترین شکل ممکن بیان شوند و مخاطبان دوره بتوانند به‌سادگی متوجه موضوعات مطرح شده شوند. به همین جهت برای شرکت در این دوره هیچ پیش‌نیاز به خصوصی وجود ندارد و افراد با هر سطحی از آگاهی و تحصیلات می‌توانند از مباحث این دوره نهایت استفاده را داشته باشند.

توضیحات دوره

دوره «آموزش دیتابیس Redis» به شما کمک می‌کند تا یکی از محبوب‌ترین و قدرتمندترین دیتابیس‌های دنیای نرم‌افزار را به‌صورت اصولی یاد بگیرید. Redis یک پایگاه‌داده متن‌باز و درون‌حافظه‌ای (In-Memory) است که به دلیل سرعت بسیار بالا، سادگی و انعطاف‌پذیری‌اش در بسیاری از پروژه‌های کوچک و بزرگ استفاده می‌شود.

Redis در سال ۲۰۰۹ توسط Salvatore Sanfilippo طراحی و توسعه داده شد و به‌سرعت به یکی از ابزارهای اصلی در معماری سیستم‌های مدرن تبدیل شد. هدف اصلی Redis ارائه دسترسی بسیار سریع به داده‌ها از طریق ذخیره آن‌ها در حافظه RAM است.

یکی از مهم‌ترین ویژگی‌های Redis سرعت فوق‌العاده بالای آن است. چون داده‌ها در حافظه نگهداری می‌شوند، عملیات خواندن و نوشتن با تأخیر بسیار کم انجام می‌شود. این ویژگی باعث شده Redis گزینه‌ای عالی برای کش (Cache) در کنار دیتابیس‌های رابطه‌ای باشد.

Redis فقط یک Key-Value ساده نیست؛ بلکه از ساختارهای داده پیشرفته پشتیبانی می‌کند. این ساختارها شامل String، List، Set، Sorted Set، Hash، Bitmap، HyperLogLog و Stream هستند که هرکدام کاربردهای خاص خود را دارند و باعث می‌شوند بتوان از Redis در سناریوهای متنوع استفاده کرد.

یکی از کاربردهای رایج Redis، پیاده‌سازی سیستم کشینگ است. در معماری بسیاری از اپلیکیشن‌ها، Redis بین اپلیکیشن و دیتابیس اصلی قرار می‌گیرد تا درخواست‌های پرتکرار را پاسخ دهد و فشار روی دیتابیس اصلی را کاهش دهد.

Redis همچنین برای مدیریت سشن کاربران در اپلیکیشن‌های وب بسیار محبوب است. به دلیل سرعت بالا و پشتیبانی از زمان انقضا (TTL)، می‌توان به‌راحتی نشست‌های کاربران را ذخیره و مدیریت کرد.

قابلیت Pub/Sub در Redis امکان پیاده‌سازی سیستم‌های پیام‌رسانی ساده و سریع را فراهم می‌کند. با استفاده از این قابلیت، سرویس‌های مختلف می‌توانند پیام‌ها را منتشر کرده و سایر سرویس‌ها آن‌ها را دریافت کنند.

Redis از قابلیت Persistence نیز پشتیبانی می‌کند. با وجود اینکه داده‌ها در حافظه ذخیره می‌شوند، می‌توان آن‌ها را به‌صورت دوره‌ای روی دیسک ذخیره کرد تا در صورت ری‌استارت شدن سرور، اطلاعات از بین نروند. این کار از طریق مکانیزم‌های RDB و AOF انجام می‌شود.

یکی دیگر از قابلیت‌های مهم Redis، پشتیبانی از Replication است. می‌توان یک سرور اصلی (Master) و چندین سرور Replica داشت تا هم افزونگی (High Availability) ایجاد شود و هم توزیع بار خواندن انجام گیرد.

برای مقیاس‌پذیری افقی، Redis از Redis Cluster پشتیبانی می‌کند. این قابلیت امکان تقسیم داده‌ها بین چندین نود را فراهم می‌کند تا سیستم بتواند حجم بالایی از داده و درخواست را مدیریت کند.

Redis در بسیاری از شرکت‌های بزرگ فناوری مورد استفاده قرار می‌گیرد. شرکت‌هایی مانند GitHub، Twitter و Stack Overflow از Redis برای افزایش سرعت و کارایی سرویس‌های خود استفاده کرده‌اند.

Redis با زبان‌های برنامه‌نویسی مختلف سازگار است و تقریباً برای همه زبان‌های محبوب مانند Python، JavaScript، Java، PHP و Go کتابخانه‌های رسمی یا غیررسمی دارد. این موضوع باعث می‌شود به‌راحتی بتوان آن را در هر پروژه‌ای ادغام کرد.

نصب و راه‌اندازی Redis بسیار ساده است و روی سیستم‌عامل‌های مختلف از جمله Linux، macOS و Windows (از طریق روش‌های مختلف) قابل اجراست. همین سادگی باعث شده توسعه‌دهندگان بتوانند به‌سرعت آن را وارد چرخه توسعه خود کنند.

امنیت در Redis نیز قابل تنظیم است. می‌توان با استفاده از تنظیم پسورد، محدود کردن دسترسی شبکه و فعال‌سازی TLS، امنیت ارتباطات را افزایش داد و از دسترسی‌های غیرمجاز جلوگیری کرد.

در مجموع، Redis یک ابزار قدرتمند، سریع و انعطاف‌پذیر برای مدیریت داده‌های موقتی، کشینگ، صف‌ها و بسیاری از سناریوهای دیگر است. در این دوره، شما با مفاهیم پایه تا پیشرفته Redis آشنا می‌شوید و یاد می‌گیرید چگونه از این دیتابیس در پروژه‌های واقعی استفاده کنید تا عملکرد و مقیاس‌پذیری سیستم‌های خود را به شکل چشمگیری بهبود دهید.

دیدگاه کاربران

3.2

بر اساس امتیاز 17 دانشجو

1
2
3
4
5

پارسا کیانی

2 ماه پیش

5

عالی

ابراهیم رحیمی

3 ماه پیش

5

مدرس به صورت کاربردی و با مثال به صورت ساده توضیح میده. بسیار برای ضبط صحیح و تسلط در آموزش فنی زحمت کشیده بودن که جای قدردانی داره.

نریمان عباسیان

8 روز پیش

4

خوبه

رامین نمازی

1 ماه پیش

4

دوره خوبی هست ولی کاش در مورد کاربرد و دلیل استفاده از Redis هم توضیح داده میشد درکل چون مدت دوره کوتاه هست برای یادگیری اولیه بد نیست

سید مهدی یار عمادالاسلامی اسکوئی

1 ماه پیش

4

بعد از دوره حتما باید یک تحقیق جدا گونه در مورد مسائل داخل دوره داشته باشید تا همه چیز دستتون بیاد

امیر فیض

7 روز پیش

3

متوسط رو به پایین

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
معین حشمتیعلاقه‌مند به برنامه نویسی ، شبکه و امنیت
9دوره
2,376دانشجو
97نظر و امتیاز

معین حشمتی، دانشجوی مهندسی کامپیوتر در دانشگاه ملی، با شور و اشتیاقی پایان‌ناپذیر به دنیای فناوری اطلاعات قدم گذاشته و هر روز با جدیتی بیشتر، گامی تازه در مسیر یادگیری برمی‌دارد. او نخستین قدم‌های برنامه‌نویسی خود را با زبان محبوب پایتون برداشت و در ادامه‌ی این مسیر، به‌سرعت مهارت‌هایی ارزشمند در جنگو و فلاتر کسب کرد. علاقه‌ی او به دنیای شبکه، امنیت اطلاعات و طراحی وب، او را به سوی آموختن لینوکس سوق داد؛ مسیری که اکنون تا سطح LPIC1 آن را پیموده است. دانش او در حوزه‌ی شبکه نیز با گذراندن دوره‌ی +Network و آشنایی عملی با تجهیزات سیسکو و میکروتیک، عمق و معنای بیشتری یافته است. در کنار این‌ها، آشنایی با مفاهیم PWK ، او را به ترکیبی متوازن از مهارت‌های کاربردی و تخصصی در دنیای IT تبدیل کرده است. معین، فراتر از یادگیری،  نویسنده کتاب‌هایی در حوزه‌های لینوکس، شبکه و برنامه‌نویسی است.

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

دیگر دوره‌های معین حشمتی