清除指定squid快取檔案的指令碼

2021-06-16 12:23:59 字數 1176 閱讀 9398

對於類似

之類的網頁,squid只會生成乙個快取檔案。可以用squid附帶的squidclient工具清除:引用

squidclient -m purge -p 80 ""

因「?」後面的引數不同,導致url也不同,squid會生成多個快取檔案,雜湊分散存放在不同的目錄。如果修改了這個outer_player.swf檔案,要更新squid快取就要去清除不同目錄下及記憶體中的很多個快取檔案,十分麻煩,於是我編寫了乙個linux下的shell指令碼,去完成這件麻煩的事:引用

注意:請賦予clear_squid_cache.sh可執行許可權(命令:chmod +x ./clear_squid_cache.sh)。請確保指令碼所在目錄可寫。

設定:

squidcache_path= 表示squid快取目錄的路徑

squidclient_path= 表示squidclient程式所在的路徑,預設為squid安裝目錄下的bin/squidclient

用法:

1、清除所有flash快取(副檔名.swf):

./clear_squid_cache.sh swf

2、清除url中包含sina.com.cn的所有快取:

./clear_squid_cache.sh sina.com.cn

3、清除檔名為zhangyan.jpg的所有快取:

效率:

經測試,在dell 2950上清除26000個快取檔案用時2分鐘左右。平均每秒可清除快取檔案177個。

squid 清除快取

7.6 刪除快取物件 在某些情況下,你必須從squid的cache裡手工刪除乙個或多個物件。這些情況可能包括 你的使用者抱怨總接收到過時的資料 你的cache因為某個響應而 中毒 squid的cache索引在經歷磁碟i o錯誤或頻繁的crash和重啟後,變得有問題 你想刪除一些大目標來釋放空間給新的...

squid快取清除的方法

如何清除squid 快取 1 首先在squid 的主配置檔案中新增acl 列表,並允許受信任的主機有許可權清除快取 2 清除squid 中一條快取 usr local squid bi squidclient h 192.168.1.145 p 80 m purge 3 批量清除squid 快取中的...

redis清除指定字首快取

問題描述 由於線上使用的架構中經常會有快取系統,最常用的就是redis,但是很多時候線上的資料更新了 就希望能夠立馬去驗證,這時候快取就需要清除 問題解決 登入redis所在伺服器 確定需要清除快取的 埠號,如果有設定密碼,則需要確定密碼 確定redis是否設定了環境變數,能否直接執行,redis ...