請注意,在清除後,您必須等待一段時間(在我的例子中 < 1 秒)才能再次寫入 Memcached。如果您不等待,Memcached::set() 將會返回 1,儘管您的資料實際上並沒有被儲存。
(PECL memcache >= 1.0.0)
Memcache::flush — 清除伺服器上所有現有的項目
Memcache::flush() 會立即讓所有現有的項目失效。 Memcache::flush() 並不會實際釋放任何資源,它只將所有項目標記為過期,因此佔用的記憶體將會被新的項目覆寫。您也可以使用 memcache_flush() 函式。
此函式沒有參數。
範例 #1 Memcache::flush() 範例
<?php
/* 程序式 API */
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_flush($memcache_obj);
/* 物件導向 API */
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$memcache_obj->flush();
?>
請注意,在清除後,您必須等待一段時間(在我的例子中 < 1 秒)才能再次寫入 Memcached。如果您不等待,Memcached::set() 將會返回 1,儘管您的資料實際上並沒有被儲存。