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,可以...