把数据库里对应的key删除了,不能删除对应的缓存数据了,只有想办法清空了,悲剧。以前没接触过,查了些资料,做个记录。
方法一、重启进程
ps aux|grep memcache 查进程id
kill * 结束
/usr/local/sbin/memcached 启动memcache
方法二、flush_all
连接上memcache服务器,如telnet 127.0.0.1 11211
输入命令flush_all即可(此命令并不删除内容,只是把其设为过期Expired)。
更简单点的方法
$ echo ”flush_all”| nc localhost 11211
方法三、PHP memcache
代码如下
<?php/* procedural 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();
?>