squid缓存批量更新

原创 2012年03月22日 17:38:51

squid的缓存批量更新问题,因代理上有很多的域名,部分客户的网站如图片等会经常更新,要求又比较紧急,所以写了个自动清除缓存的脚本,后来网上也搜查了个,感觉还是别人的写的比较好,这里我把自己写的跟别人写的都记录下,方便以后查看。

我个人写的clear_squidcache.sh

  1. #!/bin/bash 
  2. #clear_squidcache.sh 
  3. FILE="/tmp/123.txt"      #这里的123.txt中是存放更新文件的完整url路径。 
  4. cat $FILE |while read line 
  5.        do 
  6.          /usr/local/squid/bin/squidclient -l 127.0.0.1 -p 80 -m PURGE $line >/dev/null 2>&1 
  7.        done  rm -f /tmp/123.txt

在网上找到高手写的:

  1. #!/bin/sh 
  2.  
  3. squidcache_path1="/data/cache1"  # Squid 的缓存目录 
  4. squidcache_path2="/data/cache2" 
  5. squidclient_path="/usr/local/squid/bin/squidclient"  # squidclient 的路径 
  6.  
  7. grep -a -r $1 $squidcache_path1/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}' > /tmp/cache_list.txt 
  8. grep -a -r $1 $squidcache_path2/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}' >> /tmp/cache_list.txt 
  9.  
  10. cat cache_list.txt |while read url; do 
  11. $squidclient_path -l 127.0.0.1 -m PURGE -p 80 $url   # 80 端口根据你squid的http 设置自行修改 
  12. done  rm -f /tmp/cache_list.txt

 这个是我稍微修改过的,功能相对我个人写的要强大多了,可以拿来借鉴学习。用法也比较简单,保存脚本为clear_squid_cache.sh,赋予执行权限。
执行清除域名缓存:./clear_squid_cache.sh www.baidu.com
      清除后缀缓存:./clear_squid_cache.sh jpg
       清除特定文件缓存:./clear_squid_cache.sh 123.jpg

    后续再研究研究,看看是否有更好的办法,或者再对脚本进行优化优化。

本文出自 “我的运维之路” 博客,请务必保留此出处http://newyue.blog.51cto.com/174760/629883

版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts2+Ibatis+Spring.30(完整例子,含3.0事务配置,OSCache缓存配置,JreeChart配置,log4j日志输出Sql,对一个表实现完整的查询,批量删除,添加,更新)

1.新建表 create table ( id int  identity(1,1) primary key, loginid varchar(10), username varchar(2...

缓存代理服务器Squid-教程

  • 2010年12月03日 17:09
  • 1.39MB
  • 下载

Session内部缓存与批量更新

-----------------------------------------------------dao代码------------------------------------------...

懒加载_缓存_批量更新

懒加载 _session.load懒加载_一对一懒加载_one-to-many(元素)懒加载_many-to-one(元素)懒加载_many-to-many(元素)懒加载: 缓存_一级缓存,Sess...
  • dwt1220
  • dwt1220
  • 2012年02月10日 10:45
  • 507

varnish、squid、apache、nginx缓存的对比

http://zhan.renren.com/initing?gid=3602888498025927940&checked=true 1.Squid,很古老的反向代理软件,拥有传统代理、身份验...

squid 缓存规则验证

wsCache的缓存规则验证 1. 测试环境      注意事项:       (1)服务器端得添加防火墙规则或者直接关闭,测试的话建议直接关闭!      (2)保持源站,缓存服务器,客...

代理缓存服务-squid

一 Squid简介    代理缓存服务器:接收到用户请求后,自动下载指定资源并存储到本地服务器,以后用户请求相同资源时,直接把存储在本地服务器的资源直接传给用户。    Squid服务程序支持HTTP...

清除指定squid缓存文件的脚本

[文章作者:张宴 本文版本:v1.0 最后修改:2007.08.02 转载请注明出处:http://blog.s135.com]   Squid web缓存加速软件目前已经是新浪、搜狐、网易等各...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:squid缓存批量更新
举报原因:
原因补充:

(最多只允许输入30个字)