300,000 تومان 130,000 تومان
ویژگی های دوره
Redis (ردیس ) چیست ؟
ترکیب حروف ابتدایی سه واژهی Remote Dictionary server باعث ساخت Redis یا ردیس شد. ردیس یک پایگاه داده بر پایهی NoSQL است که حدودا از سال ۲۰۰۹ فعالیت خودش را شروع کرده است. این پایگاه داده، به صورت متن باز منتشر شده است و امروزه تحت پشتیبانی Radis Lab است.
همانطور که در تصویر بالا روند پیشرفت استفاده از ردیس را از حدود ۵ سال گذشته تا به حال مشاهده میکنید، شاید این سوال در ذهن شما شکل بگیرد که چرا استقبال از ردیس افزایش پیدا کرده است و استفاده از این پایگاه داده همچنان رو به رشد است.
در این مقاله قصد داریم که ردیس را بیشتر معرفی کنیم.
برای تعریف Redis (ردیس) سری به وبسایت رسمی آن با آدرس redis.io زدیم، در این وبسایت تعریف شده که این فناوری به عنوان پایگاه دادهای در حافظه اصلی (In memory) است که برای نگهداری پایگاه داده، حافظه پنهان (Cache) و واسط پیام (Message Broker) استفاده میشود.
درواقع میتوان گفت ردیس دادهها را با سیستم Key-value نگهداری میکند و به لطف این ویژگی از آنجایی که رابطه پیچیدهای میان دادهها ایجاد نمیشود، دسترسی و بازیابی این اطلاعات بسیار سادهتر خواهد شد. ردیس (Redis) به عنوان پایگاه داده و کش مورد استفاده قرار می گیرد.
سیستم های ذخیره سازی Key-Value سیستم هایی هستند که اطلاعات به صورت کلید و مقدار ذخیره می شوند. وقتی می گوییم سیستم in-memory key-value به معنی این است که این سیستم اطلاعات را در RAM نگهداری می کند پس سرعت دسترسی به اطلاعات قاعدتاً چند برابر خواهد شد. در ردیس هر رکورد یک عنوان و یک داده دارد.
این روزها شاهد پشتیبانی Redis از انواع مختلف دادهها مانند String, Hash, List, Set و Sorted Set هستیم. از طرف دیگر با توجه به این امر که دادهها بوسیله Redis در حافظه اصلی مستقر میشوند، این فرآیند سرعت چشمگیری دارد.
این موارد باعث شده تا Redis گزینه خوبی برای Caching, Counting, Queues و Pub and Sub بهحساب بیاید.
تفاوت عمده بین Redis و دیگر سیستمهای پایگاه ذخیره سازی داده ها این است که Redis نه تنها مقدار رشته را می پذیرد بلکه مقادیر داده ای زیر را نیز پشتیبانی می کند.
از redis چه استفاده هایی میشه کرد ؟
۱. سازگاری با اکثر زبانهای برنامهنویسی
یکی از عوامل مهمی که باعث موفقیت ردیس شده است، وجود همین سازگاری با اکثر زبانهای برنامهنویسی از جمله PHP و جاوا اسکریپت است که شما میتوانید بدون هیچ نگرانی از این زبانها بهترین استفاده را ببرید.
۲. سیستم ذخیرهسازی in-memory data structure
یکی از نکات مهمی که باعث ایجاد سرعت بیشتر در ردیس شده است، استفاده از RAM برای ذخیرهسازی، نگهداری و بارگزاری دادهها است که باعث میشود دسترسی و بازیابی دادهها افزایش پیدا کند.
۳. استفاده از ردیس به عنوان حافظه نهان یا Cache
ردیس این قابلیت را دارد تا دادهها به جای اینکه روی سرور قرار گرفته و هر بار از سرور به مرورگر مخاطب ما ارسال شوند، دادهها یک بار دریافت شده و روی ردیس به عنوان کش یا حافظه پنهان قرار گیرند و هر بار که مخاطب درخواستی را در صفحات وب دارد، به جای بارگذاری صفحات در سرور و بازیابی دوباره آنها، فقط کافی است که دادهها از ردیس به عنوان حافظه پنهان، بازیابی شوند.
۴. ردیس مبتنی بر حالت کلید و مقدار یا Key/Value
گاهی سایت یا برنامهی وب که طراحی کردهاید، هنوز در ابتدای کار است و درون پایگاه دادهای تهیه کردهاید، دادههای زیادی ذخیره نشدهاند و کار برای بازیابی و دسترسی به آنها، راحت است. اما اگر کمی جلوتر برویم و مقادیر داده درون پایگاه داده زیاد شوند، دیگر بازیابی دادهها به سادگی قبل نیست.
با استفاده از این قابلیت در ردیس شما میتوانید برای هر مقدار، یک کلید مشخص تعریف کرده و آن را ذخیره کنید و این عاملی است تا با سرعت زیاد بتوانید دادهها و مقادیر خود را به بهترین شکل بازیابی کنید.
۵. پشتیبانی از جداول هش (Hash) و قابلیت HyperLogLog
HashTable یا جدول هش، یک سری ساختارهایی هستند که برای ذخیره و بازیابی دادهها از آن استفاده میکنیم و نحوه کار هم به این صورت است که ما برای هر داده یا دادهها، یک کلید مشخص تعریف میکنیم که در هنگام استفاده از این کلید در جدول هش، ما به آسانی به همان داده یا دادههایی که میخواستیم میرسیم.
از قابلیتهای دیگر ردیس، استفاده از HyperLogLog است. زمانی که شما میخواهید در یک لیست بزرگ (هر لیست حاوی تعدادی رشته است و رشتهها حاوی عناصر و کاراکترهای مشخص هستند)، عنصری مشخص را پیدا کرده و درباه اینکه این عنصر چه تعداد تکرار شده است، بدانید، میتوانید از خاصیت
HyperLogLog استفاده کنید. در این حالت با استفاده از الگوریتمهای خاصی که وجود دارد، شما میتوانید با دقت بسیار بالا، امکان سنجش تکرار عناصر را داشته باشید.
۶. استفاده از سیستم تکثیر
ردیس از یک سیستم تکثیر سریع و آسان با نام master-slave replication استفاده میکند که در آن نسخه متبوع یا slave، میتواند در صورت خرابی نسخه تابع یا master، جای خالی آن را پر کند در واقع باید بگوییم که نسخههای فرعی (متبوع) خود رونوشتی از نسخههای اصلی (تابع) هستند.
حالا میریم سراغ سرفصل های دوره آموزشی جامع redis :
سرفصل های دوره
Demo
1-intro
2-linux commands
3-install on linux
4-install on mac
5-keys
6-keys command
7-shutdown
8-some other commands
9-dump
10-string commands
11-work with strings
12-string completion
13-lists intro
14-list commands
15-list completion
16-hash intro
17-hash set and get
18-hash commands
19-sets intro
20-sets operations1
21-sets operations2
22-sorted set intro
23-zadd
24-more sorted set commands
25-aggregation
26-more sorted set
27-transaction intro
28-transaction multi-exec
29-watch-discard
30-publish&subscribe
31-commands for publish and subscribe
32.pattern subscription
33-geo intro
34-geo commands
35-hyperloglog
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
آموزش فارسی آشنایی با میکروسرویس (MicroService)
مایکروسرویس چیست و چه مزیت هایی دارد؟ برای کسانی که مدتی میشه در حوزه برنامه نویسی فعالیت دارند و دوست…
دوره مقدماتی شی گرایی در php
می توان گفت که برنامه نویسی شی گرا یا همان Object-Oriented Programming یک سبک یا الگو نوشتن کدهاست که به…
rate_reviewامتیاز دانشجویان دوره
chat_bubble_outlineنظرات
قوانین ثبت دیدگاه
- دیدگاه های فینگلیش تایید نخواهند شد.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- امتیاز دادن به دوره فقط مخصوص دانشجویان دوره می باشد.
300,000 تومان 130,000 تومان

علی
ایکاش تو ویدیو دمو گفته بودید کاربرد های ردیس برای یک برنامه نویس چی میتونه باشه و تفاوت هاش با الاستیک سرچ چیه و به درد چه کارهایی می خوره