请注意,刷新后,您必须等待一段时间(在我的情况下< 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);
/* OO API */
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$memcache_obj->flush();
?>
请注意,刷新后,您必须等待一段时间(在我的情况下< 1 秒)才能再次写入 Memcached。如果不这样做,Memcached::set() 将返回 1,尽管您的数据实际上并未保存。