(PECL memcached >= 0.1.0)
Memcached::flush — キャッシュ内のすべてのアイテムを無効にする
$delay
= 0): bool
Memcached::flush() は、既存のキャッシュ内のすべてのアイテムを即時
(デフォルト) あるいは指定した delay
の後に無効化します。
無効化した後は、取得系のコマンドには一切アイテムを返さなくなります
(Memcached::flush() がアイテムを無効化したあとで同名のキーを改めて格納した場合は別です)。
既存のアイテムが確保していたメモリはその時点では開放されません。
新しいアイテムが格納されるたびに徐々に開放されていきます。
delay
アイテムの無効化までに待機する秒数。
成功した場合に true
を、失敗した場合に false
を返します。
必要に応じて Memcached::getResultCode() を使用しましょう。
例1 Memcached::flush() の例
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
/* 全アイテムを 10 秒後にフラッシュします */
$m->flush(10);
?>