یادگیری Redis با پایتون و جنگو: ساخت پروژههای بلادرنگ
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت
- انواع اصلی داده Redis: رشتهها، هشها، لیستها، مجموعهها و دیگر انواع
- فرمان های کلیدی Redis: مانند SET ،GET ،HSET LRANGE ،SADD و غیره
- چگونه انقضای داده، کشینگ و الگوهای کلید را مدیریت کنیم؟
- استفاده از پایپلاین و تراکنشهای Redis برای عملکرد و ایمنی
- یکپارچهسازی Redis با جنگو برای مدیریت سشن و ویژگیهای بلادرنگ
- ساخت سبد خرید مبتنی بر سشن با Redis و فریمورک Django REST
- توسعه اپلیکیشن تحلیل رأیگیری بلادرنگ با Redis و Django Ninja
- استفاده از Redis برای محدودیت نرخ، انقضای داده و استراتژیهای کشینگ
- کانتینرسازی اپلیکیشنهای جنگو و PostgreSQL با داکر
- اشکالزدایی و بررسی دادههای Redis با استفاده از RedisInsight
پیش نیازهای دوره
- دانش پایه در برنامهنویسی پایتون (متغیرها، توابع، ساختارهای داده)
- آشنایی جزئی با جنگو مفید است اما ضروری نیست، مفاهیم اصلی پوشش داده میشوند.
- یک کامپیوتر که بتواند داکر را اجرا کند (مک، ویندوز یا لینوکس)
- تمایل برای استفاده از خط فرمان یا ترمینال در تسک های توسعه
- علاقه برای ساخت و اشکالزدایی وب اپلیکیشن های واقعی!
توضیحات دوره
Redis یکی از قدرتمندترین ابزارهای توسعه وب مدرن است که به خاطر عملکرد بسیار سریع، قابلیتهای بلادرنگ و مدل داده ساده ولی انعطافپذیر شناخته میشود. اگر در حال ساخت سبدهای تجارت الکترونیک، داشبوردهای تحلیلی یا سیستمهای بکاند مقیاسپذیر هستید، Redis میتواند پاسخگویی و معماری اپلیکیشن شما را به طور قابل توجهی بهبود بخشد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان پایتون یا جنگو که قصد دارند Redis را به استک فناوری خود اضافه کنند تا عملکرد و مقیاسپذیری را بهبود بخشند.
- مهندسین بکاند که میخواهند تجربه عملی کار با Redis در پروژههای واقعی را کسب کنند.
- توسعهدهندگان وب که هدفشان ساخت ویژگیهای سریع و بلادرنگ مانند سبدهای سشن، تحلیلهای لایو یا APIهای محدودشده توسط نرخ است.
- دانشجویان یا فارغالتحصیلان بوتکمپ که میخواهند تجربه عملی کار با Redis برای برجسته شدن در درخواستهای شغلی داشته باشند.
- توسعهدهندگان DevOps یا فول استک که علاقهمند به گردش های کاری مبتنی بر داکر و استراتژیهای کشینگ هستند.
- هر کسی که در مورد Redis کنجکاو است و میخواهد فراتر از آموزشها برود و آن را در اپلیکیشن های فول استک جنگو اعمال کند.
در این دوره عملی، فراتر از تئوری، به ساخت پروژههای فولاستک که Redis را با پایتون و جنگو ادغام میکنند، خواهید پرداخت. با اصول پایه — کلیدها، رشتهها، هشها، لیستها، مجموعهها، پایپلاینها و تراکنشها — همراه با تمرینهای کدنویسی عملی شروع میکنید. سپس به بررسی اپلیکیشن های واقعی می پردازیم:
- پروژه 1: یک سبد خرید مبتنی بر سشن با استفاده از جنگو و Redis برای مدیریت سشن سریع، ماندگاری سبد، ردیابی مقدار و انقضای خودکار بر اساس TTL
- پروژه 2: اپلیکیشن رأیگیری تحلیلی بلادرنگ که با Django Ninja ساخته شده و از Redis برای شمارش آرا، محدود کردن نرخ و نتایج لایو در Django Admin استفاده میکند.
* پروژههای بیشتری در آینده اضافه خواهند شد.
این دوره از داکر برای اطمینان از توسعه محلی یکنواخت و از RedisInsight برای بهبود مصورسازی دادهها استفاده می کند.
اگر شما یک توسعهدهنده بکاند، علاقهمند به پایتون یا متخصص جنگو باشید، این دوره اصول Redis و اعتماد به نفس لازم برای ساخت سریع اپلیکیشن های مقیاسپذیر و عملکرد بالا را به شما میدهد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان بکاند که قصد دارند Redis را در پروژههای جنگو ادغام کنند.
- توسعهدهندگان وب که میخواهند با ساخت اپلیکیشن های واقعی Redis را فرا بگیرند.
- مبتدیان جنگو که میخواهند تجربه عملی کار با Redis و APIها را داشته باشند.
- فراگیران متوسط که هدفشان بهبود سرعت، مقیاسپذیری و معماری اپلیکیشن است.
- هر کسی که در مورد مدیریت سشن، کشینگ یا تحلیل بلادرنگ با Redis کنجکاو است.
یادگیری Redis با پایتون و جنگو: ساخت پروژههای بلادرنگ
-
مقدمه 01:03
-
Redis چیست؟ چرا در حافظه (in-memory)؟ 04:25
-
مقدمه ماژول 01:21
-
نصب داکر و جهتگیری توسعهدهندگان جدید 10:47
-
ایجاد کانتینر Redis 07:07
-
مدیریت Redis با RedisInsight 05:10
-
مقدمه ماژول 01:54
-
تنظیم مقادیر رشتهای با SET و متغیرهای آن 11:08
-
درک کلیدهای Redis: الگوها، نامگذاری و بهترین روشها 06:49
-
مدیریت انقضا با EXPIRE ،TTL و دورههای عمر 07:33
-
دریافت رشتهها: GET ،MGET و جستجوی کلید 03:46
-
افزودن به رشتهها: استفاده از APPEND و ارزیابی با STRLEN 06:27
-
استفاده از رشتهها به عنوان اعداد: INCR و DECR 06:21
-
مقدمه ماژول 00:49
-
هش Redis چیست؟ 01:50
-
ایجاد هشها با HSET 01:51
-
خواندن هشها با HGET ،HGETALL و فرمان های متا 04:43
-
بروزرسانی هشها: بروزرسانی و بازنویسی فیلدها با HSET 04:27
-
حذف فیلدهای هش و کلیدهای هش: HDEL و DEL 04:19
-
مدیریت کلیدهای هش: نامگذاری، متادیتا و استراتژیهای انقضا 07:19
-
مقدمه ماژول 01:04
-
استفاده از پایپلاینهای Redis برای عملیات هش کارآمد 03:36
-
درک تراکنشهای Redis: مانند MULTI و EXEC 04:55
-
مروری بر پروژه: آنچه میسازید 01:53
-
مقدمه فاز 1: راهاندازی جنگو و تنظیمات اصلی 01:17
-
کانتینرسازی پایگاه داده PostgreSQL با داکر 07:15
-
کانتینرسازی اپلیکیشن جنگو با داکر 05:14
-
شروع پروژه و محیط جنگو 06:07
-
طراحی و ساخت مدلهای جنگو 01:24
-
راهاندازی PostgreSQL با اسکریپتها و دادههای Fixture 11:30
-
ساخت اولین API Endpoint با DRF 06:33
-
تست DRF API با Swagger UI 04:56
-
مقدمه فاز 2: افزودن Redis به پروژه 00:43
-
بازنگری پروژه و بررسی محیط 01:10
-
سشن های جنگو و شناسایی سبد 03:57
-
پیادهسازی: افزودن به سبد 14:58
-
پیادهسازی: دریافت و مشاهده سبد 03:55
-
پیادهسازی: حذف از سبد 06:17
-
پیادهسازی: پاکسازی سبد 04:02
-
مقدار محصول: افزایش و کاهش 09:09
-
مقدار محصول: بهصورت صریح تنظیم شود 04:57
-
ایجاد و اختصاص کدهای تبلیغاتی به سبد 05:06
-
اعتبارسنجی دادههای محصول سبد 14:47
-
انقضای خودکار سبدهای خرید غیرفعال با TTL 04:27
-
مقدمه فاز 3: پیشرفتهای Redis 00:59
-
مدیریت مقادیر محصول با ساختار سبد خرید Split-Hash 11:18
-
بهینهسازی عملکرد سبد خرید با پایپلاینهای Redis 14:07
-
اطمینان از ثبات سبد خرید با بروزرسانیهای اتمیک Redis 11:03
-
مقدمه ماژول 00:48
-
درک لیستهای Redis 04:11
-
درج عناصر: LPUSH و RPUSH 03:06
-
خواندن و حذف کردن: LRANGE ،LPOP ،RPOP 03:07
-
مسدود کردن خواندن: BLPOP و BRPOP 05:54
-
کاهش لیستها با LTRIM 07:47
-
مقدمه ماژول 00:58
-
درک مجموعههای Redis 01:47
-
مدیریت اعضای مجموعه: SADD و SREM 03:51
-
بررسی عضویت با SISMEMBER 03:52
-
شمارش عناصر با SCARD 01:35
-
انجام عملیات مجموعه: SUNION ،SINTER ،SDIFF 05:03
-
پروژه 1: آنچه که میسازید 00:37
-
مقدمه فاز 1: راهاندازی اصلی جنگو و Django Ninja 00:45
-
کانتینرسازی پایگاه داده PostgreSQL با داکر 07:12
-
کانتینرسازی و راهاندازی پروژه جنگو درون کانتینر داکر 14:04
-
طراحی، ساخت و مهاجرت مدلهای جنگو 09:21
-
راهاندازی PostgreSQL با اسکریپتها و دادههای Fixture 08:38
-
ساخت API Endpoint با Django Ninja و Swagger UI 19:17
-
مقدمه فاز 2: راهاندازی اصلی جنگو و Django Ninja 00:27
-
مدیریت ایجاد نظرسنجی با Django Ninja 11:52
-
ایجاد API Endpoint رأیگیری با پشتیبانی Redis 13:07
-
محدودیت رأیگیری برای کاربران احراز هویت 11:40
-
محدودیت رأیگیری برای کاربران ناشناس 16:00
-
نگهداری تاریخچه رأیگیری پیوسته با Redis 07:10
-
محدودیت ارسال نظرسنجی بر اساس IP با Redis 04:00
-
کنترل در دسترس بودن نظرسنجی با انقضا و فلگ های وضعیت 06:37
-
مقدمه فاز3: پیشرفتهای Redis و جنگو 00:37
-
ریفکتورینگ طراحی اتمیک پایپلاین Redis بهینهشده 06:11
-
ساخت Endpoint نتایج نظرسنجی پایه با Redis 07:56
-
کشینگ بر اساس تقاضا و لغو اعتبار برای نتایج نظرسنجی 09:40
-
نتایج رایگیری به صورت لایو در Django Admin با بروزرسانی خودکار 12:49
مشخصات آموزش
یادگیری Redis با پایتون و جنگو: ساخت پروژههای بلادرنگ
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:80
- مدت زمان :07:55:47
- حجم :2.84GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy