您好,登錄后才能下訂單哦!
這篇文章主要介紹了Redis批量刪除key的命令怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Redis批量刪除key的命令怎么使用文章都會有所收獲,下面我們一起來看看吧。
redis中沒有直接根據正則表達式刪除key的命令,只有del key1 key2...命令
但是redis中有通過正則表達式獲取key的命令:keys "正則表達式"
可以借助于xargs命令實現批量刪除key,把查出來的key值當做參數傳給del
redis-cli keys "mailspec*" | xargs del
完整命令:
[root@localhost redis7001]# redis-cli -h 192.169.1.71 -p 7001 -a 123456 keys em* | xargs -r -t -n1 ./redis-cli -h 192.169.1.71 -p 7001 -a 123456 del
補充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的數量
1、刪除所有的key,可以使用redis自身的命令:
flushdb 刪除當前數據庫中的所有Key
flushall 刪除所有數據庫中的key
2、使用linux中的xargs來刪除所有的key
redis-cli keys “*” | xargs redis-cli del
3、刪除包含有某些關鍵字的key
redis-cli keys “xxx*” | xargs redis-cli del
4、如果需要指定密碼,可以這樣使用:
redis-cli -a pwd keys “*” | xargs redis-cli -a pwd del
關于“Redis批量刪除key的命令怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Redis批量刪除key的命令怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。