清除varnish缓存的几种方法

如果需要清除varnish的缓存,第一种方法,我想大家都知道,最简单的,重启varnishd服务,这个方法有点拙劣.至于重启的命令我就不用多嘴了,呵呵 :mrgreen:

第二个方法是使用varnishadm命令,方法如下:

# varnishadm -T 127.0.0.1:3500
200 201     
-----------------------------
Varnish Cache CLI 1.0
-----------------------------
Linux,2.6.18-238.el5,x86_64,-sfile,-smalloc,-hcritbit

Type 'help' for command list.
Type 'quit' to close CLI session.

help
200 401     
help [command]
ping [timestamp]
auth response
quit
banner
status
start
stop
vcl.load <configname> <filename>
vcl.inline <configname> <quoted_VCLstring>
vcl.use <configname>
vcl.discard <configname>
vcl.list
vcl.show <configname>
param.show [-l] [<param>]
param.set <param> <value>
panic.show
panic.clear
storage.list
ban.url <regexp>
ban <field> <operator> <arg> [&& <field> <oper> <arg>]...
ban.list

清除缓存的命令为:
输入ban req.url == "/"   [清除首页的缓存]
输入ban req.url ~ "^/"   [清除所有的缓存]

第三种方法就是使用脚本来完成这个操作,之前在 张宴博客 上看到一个,但是对于3.0版本,那个方法不适用了.只能用上面的那个ban 命令.于是自己班门弄斧的写了一个php脚本:


相关文章

发表评论

返回顶部