把数据库里对应的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();
?>
本文详细介绍了如何在数据库操作后清理对应缓存数据,包括重启进程、使用memcache命令flush_all及PHPmemcache库的实现方法。通过实例演示了在不同场景下清理缓存的步骤与代码实现。
1427

被折叠的 条评论
为什么被折叠?



