پرش به مطلب اصلی

سرویس Memcached

Memcached یک کش کلید-مقدار در حافظه است. برنامه می‌تواند نتیجهٔ پردازش یا داده‌های پرتکرار را برای مدتی در آن نگه دارد تا در درخواست‌های بعدی کار کمتری انجام دهد. داده‌های Memcached موقت‌اند و ممکن است با پایان زمان اعتبار، کمبود حافظه یا راه‌اندازی دوبارهٔ سرویس حذف شوند؛ آن را محل نگهداری دادهٔ اصلی قرار ندهید.

راه‌اندازی در چابکان​

  1. از پنل چابکان محصول Memcached را ایجاد کنید.
  2. پس از آماده‌شدن سرویس، نشانی، پورت و در صورت ارائه، مشخصات دسترسی را از پنل بردارید.
  3. این مقادیر را در تنظیمات کش برنامه وارد کنید. برای هر کلید زمان اعتبار متناسب با تازگی موردنیاز داده تعیین کنید.
  4. یک مقدار آزمایشی کوتاه در کش بنویسید و همان مقدار را بخوانید؛ سپس لاگ برنامه را برای خطاهای اتصال بررسی کنید.

در برنامه، ابتدا کش را بخوانید. اگر کلید وجود نداشت، داده را از منبع اصلی دریافت کنید و دوباره در کش بنویسید. پس از تغییر دادهٔ اصلی، کلید مرتبط را حذف یا به‌روزرسانی کنید تا مقدار قدیمی نمایش داده نشود.

کاربردها و محدودیت‌ها​

  • نتیجهٔ Queryهای پرتکرار، خروجی API و بخش‌های پرهزینهٔ صفحه را می‌توان برای مدت محدود کش کرد.
  • اگر نشست کاربر را در Memcached نگه می‌دارید، اثر حذف شدن دادهٔ کش بر ورود کاربران را پیش از استفاده در محیط اصلی بررسی کنید.
  • حجم داده، مدت اعتبار و الگوی حذف کلیدها را طوری انتخاب کنید که مصرف حافظه قابل کنترل بماند.
  • دسترسی شبکه به کش را فقط به برنامه‌های مجاز بدهید و اطلاعات حساس را بدون بررسی الزامات امنیتی در آن قرار ندهید.

عیب‌یابی​

نشانهبررسی
برنامه به کش وصل نمی‌شودنشانی، پورت، دسترسی شبکه و تنظیمات کلاینت Memcached را بررسی کنید.
داده زودتر از انتظار ناپدید می‌شودزمان اعتبار کلید، مصرف حافظه و حذف خودکار داده‌ها را بررسی کنید.
دادهٔ قدیمی نمایش داده می‌شودمنطق حذف یا به‌روزرسانی کلید پس از تغییر منبع اصلی را بررسی کنید.

منبع: مستندات رسمی Memcached