کش با Redis یکی از سادهترین راهها برای کاهش بار پایگاهداده و سرعت دادن به API است، اما انتخاب الگوی درست اهمیت زیادی دارد.
الگوی Cache-Aside
برنامه ابتدا کش را میخواند؛ اگر داده نبود از پایگاهداده میخواند و در کش مینویسد. پرکاربردترین و سادهترین الگو همین است.
Write-Through و Write-Behind
در Write-Through هر نوشتن همزمان در کش و پایگاهداده انجام میشود تا داده سازگار بماند. در Write-Behind نوشتن در پایگاهداده با تأخیر انجام میشود که سرعت میدهد اما ریسک از دست رفتن داده دارد.
TTL و جلوگیری از Stampede
برای هر نوع داده TTL مناسب تعیین کنید و مقدار آن را کمی تصادفی کنید تا کلیدها همزمان منقضی نشوند. برای کلیدهای داغ از قفل یا بازسازی پیش از انقضا استفاده کنید.
جمعبندی
الگوی کش را براساس نیاز سازگاری و سرعت انتخاب کنید و همیشه نرخ برخورد کش (hit rate) را پایش کنید.
منابع: مستندات Redis




