Redis批量刪除鍵值的方法

2021-10-10 19:43:22 字數 642 閱讀 1980

redis批量刪除需要借助linux的xargs命令:

redis-cli -h 127.0.0.1 -p 6379 keys test* | xargs -r -t -n1 ./redis-cli -h 127.0.0.1 -p 6379 del #首先查出所有test開頭的key,然後批量刪除
如果加了安全驗證需要新增引數:

redis-cli -h 127.0.0.1 -p 6379 -a *** keys test* | xargs -r -t -n1 ./redis-cli -h 127.0.0.1 -p 6379 -a *** del #首先查出所有test開頭的key,然後批量刪除
補充1:xargs命令後需加上引數-r,不然當keys的數量為0時,就會報錯 (error) err wrong number of arguments for 『del』 command

補充2:xargs命令後需加上引數-n1,不然當集群情況keys的數量大於1時,可能會報錯 (error) crossslot keys in request don』t hash to the same slot

補充3:不加-t也可以,加上-t會輸出每次刪除的內容,不加則不輸出刪除的內容,但還是會輸出每次刪除的key的數量

Redis批量刪除KEY的方法

redis 中有刪除單個 key 的指令 del,但好像沒有批量刪除 key 的指令,不過我們可以借助 linux 的 xargs 指令來完成這個動作。如下 redis cli keys xargs redis cli del 如果redis cli沒有設定成系統變數,需要指定redis cli的完...

Redis批量刪除KEY的方法

redis 中有刪除單個 key 的指令 del,但好像沒有批量刪除 key 的指令,不過我們可以借助 linux 的 xargs 指令來完成這個動作。複製 如下 redis cli keys xargs redis cl del 如果redis cli沒有設定成系統變數,需要指定redis cli...

redis批量刪除

redis中沒有批量刪除資料的指令,但可以借助linux的指令xargs來批量刪除 如果redis cli沒有設定成系統變數,需要指定redis cli的完整路徑,如 如果要指定 redis 資料庫訪問密碼,使用下面的命令 如果要訪問 redis 中特定的資料庫,使用下面的命令 刪除所有key,可以...