کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

Redis

Redis

‏Redis را همه به‌عنوان «کش» می‌شناسند و همان‌جا متوقف می‌شوند. اما Redis یک سرور ساختمان دادهٔ درون‌حافظه‌ای است: لیست، مجموعه، مجموعهٔ مرتب، bitmap و stream. وقتی این‌ها را بشناسی، مسائلی که با پایگاه‌دادهٔ رابطه‌ای سخت بودند در چند خط حل می‌شوند — و مسائلی که نباید با Redis حل کنی هم روشن می‌شوند.

۱۷فصل
۲۷۳تمرین با پاسخ
≈ ۲۵ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

‏Redis چیست

درون‌حافظه‌ای بودن یعنی چه، و چه چیزی را ممکن می‌کند.

در نوبت نوشتن
۲

رشته و شمارنده

‏SET، GET، INCR و عملیات اتمی.

در نوبت نوشتن
۳

‏hash

ذخیرهٔ شیء بدون سریال‌سازی کل آن.

در نوبت نوشتن
۴

‏list

صف و پشته، و ‎BLPOP‎ برای مصرف‌کننده.

در نوبت نوشتن
۵

مجموعه و مجموعهٔ مرتب

عضویت، اشتراک، و جدول امتیاز با ‎ZSET‎.

در نوبت نوشتن
۶

نوع‌های ویژه

‏bitmap، HyperLogLog، geo و stream.

در نوبت نوشتن
۷

انقضا و حذف

‏TTL، سیاست‌های ‎eviction‎ و مدیریت حافظه.

در نوبت نوشتن
۸

الگوهای کش

‏cache-aside، write-through و مسئلهٔ باطل‌سازی.

در نوبت نوشتن
۹

‏pub/sub و stream

پیام‌رسانی ساده در برابر جریان ماندگار.

در نوبت نوشتن
۱۰

قفل توزیع‌شده

‏SETNX، Redlock و خطرهای واقعی‌اش.

در نوبت نوشتن
۱۱

‏Lua و تراکنش

عملیات اتمی مرکب.

در نوبت نوشتن
۱۲

ماندگاری

‏RDB، AOF و اینکه چه چیزی ممکن است گم شود.

در نوبت نوشتن
۱۳

‏replication و cluster

دسترس‌پذیری، Sentinel و توزیع کلید.

در نوبت نوشتن
۱۴

مانیتورینگ و عیب‌یابی

‏SLOWLOG، INFO و کلید داغ.

در نوبت نوشتن
۱۵

پروژهٔ ۱ — لایهٔ کش

کش‌کردن یک ‎API‎ کند، با باطل‌سازی درست.

در نوبت نوشتنپروژهٔ ساده
۱۶

پروژهٔ ۲ — صف کار و محدودیت نرخ

‏worker، تلاش مجدد و ‎rate limiter‎.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — جدول امتیاز بی‌درنگ

‏ZSET، stream، pub/sub و مقیاس افقی.

در نوبت نوشتنپروژهٔ پیچیده