var
来源:景安IDC资讯作者:server发布时间:2015-12-25点击:4388
对于memcached缓存的清除,大致有两种方法:一是通过命令行方式,即telnet到memcached服务器删除;二是通过应用程序。
1.基于命令行方式清除memcached缓存
由于memcached提供了管理接口,因此,我们可以通过telnet命令连接到它的管理接口来进行删除缓存,操作如下
[root@mail ~]# telnet 192.168.3.139 11211
Trying 192.168.3.139...
Connected to mail.tt.com(192.168.3.139)
Escape character is '^]'
delete logo.jpg
2.基于应用程序的方式清除memcached缓存
支持memcached应用程序的客户端很多,PHP、java、Python、Perl等等,还可以自己写。无论哪一种客户端写入memcache缓存,其他的客户端一样能够将其删除。
(1)编写一个PHP文件清除指定的缓存对象
将该文件放置在管理目录之下(换句话说就是不能够随便访问的目录下)
[root@web1 htdocs]# vi p2.php
<?php
$men = new memcached
$men - > connect("127.0.0.1",11211);
$mem->delete($_GET['F']);
$val = $sem->($_GET['f']);
echo "Deleted:" .$_GET['f'];
$men->close();
?>
访问该文件,logo.jpg的缓存被清除。
(2)编写一个PHP文件清除所有的缓存内容
同样将该文件放置在管理目录之下
<?php
$men = new memcached
$men - > connect("127.0.0.1",11211);
$men - >flush();
echo "OVER!";
$men->close();
?>
访问该文件,缓存全部被清除。
版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!