由於我們現有業務需要經常清除redis資料,所以寫了個改指令碼來一鍵式執行。可以根據業務不同修改其中的redis命令,來以此節省重複工作浪費的時間。
廢話不說,vbs指令碼見下
' * @author andre.yang
' * date: 2016-8-25
' * @version 1.0
':::::::::遠端登陸後執行相關命令::::::::::
dim wshshell
set wshshell = wscript.createobject("wscript.shell")
set ws=createobject("wscript.shell")
wshshell.run"cmd"
wscript.sleep 200
wscript.sleep 200
':::::::::呼叫redis cli客戶端 如果沒有密碼則不需要-a引數::::::::::
wshshell.sendkeys"d:\redis-cli.exe -h 192.168.10.106 -a ************x"
wshshell.sendkeys"echo '*****==== telnet 192.168.10.106 6379'"
':::::::::列印刪除前dbsize::::::::::
wshshell.sendkeys"dbsize"
wscript.sleep 200
wshshell.sendkeys"flushall"
wscript.sleep 200
':::::::::列印刪除後dbsize::::::::::
wshshell.sendkeys"dbsize"
wscript.sleep 200
wshshell.sendkeys"set whoiskeng zmm "
wscript.sleep 200
wshshell.sendkeys"quit"
wscript.sleep 2000
wshshell.sendkeys"exit"
wshshell.sendkeys""
vbs可以直接執行,或者可以寫個bat調下
@call c:\temp.vbs
批量清除redis記憶體資料
1.匯出redis所有key。速度還是比較快的,大約1g的資料匯出100m的key。2.分割成小檔案。一是大檔案會占用伺服器大量記憶體,二則先處理一小部分資料檢查一下正常資料是否 被清掉等。3.迴圈,查詢所有key的value,按條件刪除 此處使用php指令碼實現,進行一些邏輯處理。業務簡單可以用一...
關於redis清除快取
關於redis清除快取 linux 1.訪問redis根目錄 cd usr local redis 4.0.2。2.登入redis redis cli h 127.0.0.1 p 6379。3.檢視所有key值 keys 4.清空整個 redis 伺服器的資料 flushall 5.清空當前庫中的所...
redis定時過期,清除
我這裡用的是redistemplate控制的redis 可以發現他的put方法 除了key和value 還會放乙個引數進去,就是他的失效時間 redistemplate.opsforvalue set key,value,seconds,timeunit.seconds 只要往redis存值的時候,...