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

الگوی Cache-Aside

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

Write-Through و Write-Behind

در Write-Through هر نوشتن همزمان در کش و پایگاه‌داده انجام می‌شود تا داده سازگار بماند. در Write-Behind نوشتن در پایگاه‌داده با تأخیر انجام می‌شود که سرعت می‌دهد اما ریسک از دست رفتن داده دارد.

TTL و جلوگیری از Stampede

برای هر نوع داده TTL مناسب تعیین کنید و مقدار آن را کمی تصادفی کنید تا کلیدها همزمان منقضی نشوند. برای کلیدهای داغ از قفل یا بازسازی پیش از انقضا استفاده کنید.

جمع‌بندی

الگوی کش را براساس نیاز سازگاری و سرعت انتخاب کنید و همیشه نرخ برخورد کش (hit rate) را پایش کنید.

منابع: مستندات Redis