MEMFLUSH(1) libmemcached-awesome MEMFLUSH(1)

memflush - پاکسازی و بازنشانی محتوای سرورهای memcached

memflush [options]

بازنشانی یک سرور یا فهرستی از سرورها

دستور memflush محتوای سرورهای memcached(1) https://linux.die.net/man/1/memcached را بازنشانی (flush) می‌کند.

هشدار:

این بدان معناست که تمام داده‌های موجود در سرورهای مشخص‌شده حذف خواهند شد.

نمایش راهنما.
نمایش نسخه.
کارکرد در حالت بی‌صدا (عدم چاپ پیام‌ها).
کارکرد با جزئیات بیشتر.
مشاهده -v|--verbose.
تعیین فهرست سرورها به‌صورت hostname[:port][,hostname[:port]...].
فعال‌سازی عملیات‌های غیرمسدودکننده (Non-blocking).
غیرفعال‌سازی الگوریتم نِیگل (Nagle).
فعال‌سازی پروتکل باینری (دودویی).
بافر کردن درخواست‌ها.
استفاده از username برای احراز هویت SASL.
استفاده از password برای احراز هویت SASL.
استفاده از expiration ثانیه (یا برچسب زمانی یونیکس).

نکته:

با استفاده از زمان انقضا (دوره زمانی)، تمامی کلیدهایی که تا زمان انقضا به‌روزرسانی نشده باشند، دیگر معتبر نبوده و از بین خواهند رفت.

به نقل از مستندات پروتکل memcached https://github.com/memcached/memcached/blob/master/doc/protocol.txt:

تاثیر آن نامعتبر کردن فوری تمامی آیتم‌های موجود (به‌صورت پیش‌فرض) یا پس از زمان انقضای مشخص‌شده است. پس از نامعتبرسازی، هیچ‌یک از آیتم‌ها در پاسخ به دستورات واکشی بازگردانده نخواهند شد (مگر اینکه پس از آنکه flush_all آیتم‌ها را نامعتبر کرد، مجدداً تحت همان کلید ذخیره شوند).

دقیق‌ترین تعریف از عملکرد flush_all چنین است: این دستور باعث می‌شود تمامی آیتم‌هایی که زمان به‌روزرسانی آن‌ها قبل از زمان تعیین‌شده برای اجرای flush_all است، در درخواست‌های واکشی نادیده گرفته شوند.

هدف از flush_all با تاخیر زمانی این بود که در محیطی با مجموعه‌ای از سرورهای memcached که نیاز به تخلیه تمام محتوا دارید، این امکان را داشته باشید که هم‌زمان تمام سرورهای memcached را بازنشانی نکنید (چرا که این امر می‌تواند مثلاً باعث افزایش ناگهانی بار روی پایگاه‌داده شود، زیرا همه کلاینت‌ها ناگهان نیاز به بازتولید داده‌هایی خواهند داشت که در غیر این صورت در دیمن memcached یافت می‌شدند).

تعیین فهرستی از سرورها.

پیشوند این برنامه متغیر است، یعنی می‌توان آن را هنگام ساخت (کامپایل) پیکربندی کرد.

معمولاً برنامه‌های کلاینت libmemcached-awesome دارای پیشوند mem هستند، مانند memcat یا memcp.

با این حال، می‌توان آن را طوری پیکربندی کرد که پیشوند با مورد دیگری مانند mc جایگزین شود؛ در این صورت، برنامه‌های کلاینت libmemcached-awesome به ترتیب mccat، mccp و غیره نامیده می‌شوند.

memcached(1) https://linux.die.net/man/1/memcached libmemcached(3) https://linux.die.net/man/3/libmemcached

  • کتابخانه کلاینت C/C++ برای memcached <>
  • پاکسازی کامل محتوای یک سرور <>
March 7, 2026 1.1