دوره آموزش ردیس(redis)

دیتابیس ردیس چیست؟

ردیس یک دیتابیس متن باز و رایگانِ Nosql، از نوع کلید-مقدار (key-value) است. ردیس از انواع مختلفی از داده ها مثل string, hash, list, set, sorted set پشتیبانی میکند. ردیس اطلاعات را به صورت in-memory ذخیره کرده که باعث افزایش سرعت نوشتن/خواندن میشود. بیشترین استفاده از این دیتابیس به عنوان حافظه نهان(cache) است هر چند که میتوان به عنوان دیتابیس اصلی یا کارگزار پیام(message broker) هم از آن استفاده کرد. برای نصب ردیس حتما پیشنهاد میشود که از سیستم عامل لینوکس استفاده کنید. این دوره به ردیس 6 آپدیت شده است.

 

ردیس چطور کار میکند؟

برخلاف پایگاه های داده ای که داده ها را روی دیسک یا SSD ذخیره می کنند ، همه داده های Redis در حافظه قرار دارند. با حذف نیاز به دسترسی به دیسک ها، ذخیره کننده های داده در حافظه مانند Redis از تأخیر زمانی جلوگیری می کنند و می توانند به داده های میکرو ثانیه دسترسی پیدا کنند.

 

ویژگی‌های دیتابیس ردیس

 

در دوره آموزش ردیس چه چیزی یاد میگیریم؟

دوره آموزش ردیس مناسب افرادی است که تا به حال با دیتابیس ردیس کار نکرده‌اند. این دوره با مفاهیم ابتدایی مثل کار با کلید‌ها و لیست‌ها شروع شده و تا مسائل پیشرفته مثل persistence و ACL پیش میرود. در آخر این دوره با استفاده از زبان پایتون به ردیس وصل شده و با آن کار میکنیم.

 

آیا دوره ردیس پیش‌نیاز دارد؟

برای یادگیری ردیس نیازی به بلد بودن چیزی ندارید اما اگر کمی برنامه‌نویسی با هر زبانی بلد باشید، به درک شما کمک خواهد کرد.

 



0

intro

18:2

رایگان

1

Nosql vs. RDBMS

13:4

رایگان

2

key

18:6

رایگان

3

string

14:51

4

list

16:58

5

hash

10:14

6

set

13:9

7

sorted set

11:4

8

HyperLogLog

5:1

9

pub/sub

16:0

10

transaction

9:4

11

config

10:49

12

pipeline

6:56

13

persistence

16:13

14

benchmark

5:21

15

server

9:31

16

ACL

21:41

دوره های پیشنهادی

دوره آموزش Nginx
دوره آموزش Nginx
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش Descriptors در پایتون
دوره آموزش Descriptors در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش امنیت در وب
دوره آموزش امنیت در وب
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


alireza

2 ماه قبل پاسخ به نظر

امیر من این دوره رو دیدم الان یه مشگل فوری برام پیش اومده هرجی سرج میزنم نمیتونم مشگل رو حل کنم .
ببین من میخام از دیتایس ردیسم تویه سرور بکاپ بگیرم و تمام دیتاش رو بیارم رو سرور دیگه .
دستور SAVE رو زدم یه فایل dump.rdb داد بهم ولی الان نمیتونم اینو رویه سرور دیگه بالا بیارمش با همین دیتایی که توشه .دمت گرم میتونی زود تر راهنمایی کن .

ارسال نظر



امیرحسین بیگدلو

2 ماه قبل

سلام
باید از ابزار scp لینوکس استفاده کنی.

امیررضا

2 ماه قبل پاسخ به نظر

سلام و احترام
۱.امکانش هست دوره ای در مورد redis stack که شامل Redis به عنوان سیستم پایگاه داده همراه با فناوری‌ها و ابزارهای مختلف برای ساختاردهی و پشتیبانی از معماری میکروسرویس هست به جای استفاده از بروکر RabbitMQ برای معماری میکرو سرویس هست بدین؟؟
۲. این اموزش کدامش بخش redis را پوشش میده برای database یا cache یا message broker ..؟
در نهایت خیلی ممنونم بابت اموزش های خوبتون

ارسال نظر



فاروق

3 ماه قبل پاسخ به نظر

سلام این آموزش بدرد php و لاراول هم میخوره؟

ارسال نظر



امیرحسین بیگدلو

3 ماه قبل

سلام
به جز دوتا ویدیو آخر، بقیه مطالب رو میتونید ببینید.

سعید

3 ماه قبل پاسخ به نظر

سلام من یه سری دستورات یادم رفته ولی خوب مفهوم بلدم به نظرت اگه مثلا یه جابی مشغول به کار شم دچار مشکل نمی شم؟

ارسال نظر



امیرحسین بیگدلو

3 ماه قبل

سلام
مشکلی نیست. مستندات رو برای همین موقع‌ها گذاشتن

هومن

4 ماه قبل پاسخ به نظر

Sql باید بلد باشیم؟؟

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
نیازی به sql نیست

Hessam

5 ماه قبل پاسخ به نظر

سلام استاد چطوری باید ردیس رو نصب کنم؟

ارسال نظر



امیرحسین بیگدلو

5 ماه قبل

سلام
در اینترنت جستجو کنید

وحید

5 ماه قبل پاسخ به نظر

سلام روز بخیر
در دوره آموزش داده شده که چطور ردیس را روی هاست cpanel نصب کنیم. و یا چه پیش نیازی برای اجرا روی هاست دارد؟

ارسال نظر



امیرحسین بیگدلو

5 ماه قبل

سلام
ردیس نیاز به سرور مجازی داره. گمون نکنم بتونید روی هاست نصب کنید

nothing

7 ماه قبل پاسخ به نظر

سلام وقت بخیر . لطفا سوالمو جواب بدین خییلی برام مهمه
من یه پروژه واسه کارفرما زدم که توی ویو میره یه سری محاسبات خیلی زیاد رو انجام میده و یه عالمه عدد واسه کلاینت برمیگردونه و نشون میده ( میانگین ۱۵۰ تا عدد ) . این اعداد از دیتابیس گرفته میشن . اما خب این محاسبات زیاد یخورده باعث کندی سایت شده . الان دو تا سوال دارم
۱- ردیس تو این مورد میتونه کمکی بهم بکنه ؟
۲- یه روشی که به ذهنم رسیده اینه که کل اعداد رو بعد محاسبات داخل یه فایل txt ذخیره کنم و از این بعد از اونجا به کاربر نشون بدم . البته اگه آبجکتای دیتابیس تغییر بکنن این اعداد هم تغییر میکنن . واسه همین اول بررسی میکنم اگه تغییری تو دیتابیس داشتم ، دوباره محاسبات انجام بشه وگرنه از همون فایل مقادیر رو بخونه . این راهکار از نظر شما بد نیست ؟
لطفا اگه هیچ کدوم از دو مورد بالا بدردم نمیخوره ، اگه امکانش هست یه روش خوب بهم معرفی کنید ممنونم

ارسال نظر



امیرحسین بیگدلو

7 ماه قبل

سلام
شما توی محاسبات مشکل دارید نه توی خوندن اطلاعات. محاسبات سنگین رو بهتره که بفرستید خارج از ویوی جنگو مثلا از rabbitmq استفاده کنید.
در ضمن خوندن اطلاعات از دیتابیس سریعتر از فایل txt هستش. بهتره از دیتابیس استفاده کنید.(ردیس سرعت زیادی داره).
اینکه اول بررسی کنی که اگر تغییری داشتی دوباره محاسبات رو انجام بدی وگرنه از همون دیتابیس اطلاعات رو بخونی هم خوبه.


nothing

7 ماه قبل

نه آخه بحث اینه که واسه هر کدوم از این ۱۵٠ عددی که محاسبه میشن ، حداقل ۱ دونه کوئری دیتابیس میخوره
واسه فایل txt منظورم این بود که نتیجه ی محاسبات رو اونجا ذخیره کنم ( که نره واسه هر عدد یه بار کوئری دیتابیس بزنه )
درضمن من باید همون لحظه کل اعداد محاسبه شده رو به کاربر نشون بدم . rabbitmq کمک میکنه یعنی ؟


امیرحسین بیگدلو

7 ماه قبل

مگه چه عددیه که هر بار کوئری میزنی به دیتابیس. چرا داخل لیست ذخیره نمیکنی و همه رو با هم نمیفرستی به دیتابیس؟


nothing

7 ماه قبل

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


امیرحسین بیگدلو

7 ماه قبل

بله، ردیس سرعت زیادی داره و خوبه

مریم

1 سال قبل پاسخ به نظر

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

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
این دوره تموم شده :/

محمدرضا

1 سال قبل پاسخ به نظر

سلام
اگر documentation رو خوب بخونیم و تمرین کنیم
میتونیم بگیم به redis تسلط داریم ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خیر، باید تجربه در محیط‌های عملیاتی داشته باشید

امیر

1 سال قبل پاسخ به نظر

سلام.
چه جوری میشه توی پروژه جنگویی ،
به وسیله کدهای پایتون لیست تمامی کلید هایی که توی سرور ردیس هست را بگیریم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
این لینک رو ببین
https://stackoverflow.com/questions/22255589/get-all-keys-in-redis-database-with-python

احمد

1 سال قبل پاسخ به نظر

سلام این دوره رو اپدیت کردید ؟ چون بالا ویدو رو نگاه کردم زده برای may 2022
اگرم اپدیت نکردید برنامشو دارید برای اینده ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، آپدیت شده

Taher

1 سال قبل پاسخ به نظر

با سلام
من عضویت دارم ولی نمی تونم دوره ها رو ببینم
میشه دوره رو برای همه بزارید

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

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

آرش

1 سال قبل پاسخ به نظر

سلام استاد خسته نباشید واقعا اموزش هایتون حرف نداره استاد تمام معنا هستید ☺

ارسال نظر





مونگارد