redis清除全部資料vbs指令碼

2021-07-23 22:59:14 字數 1142 閱讀 8065

由於我們現有業務需要經常清除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存值的時候,...