请注意,刷新后,您必须等待一定时间(在我的情况下为 < 1s)才能再次写入 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();
?>
请注意,刷新后,您必须等待一定时间(在我的情况下为 < 1s)才能再次写入 Memcached。 如果您不这样做,Memcached::set() 将返回 1,尽管您的数据实际上没有保存。