redis是一個高性能的key-value數據庫。redis中可以借助linux的xargs指令來批量刪除key,也可以使用flushdb和flushall命令刪除所有key。
批量刪除Key
Redis 中有刪除單個 Key 的指令 DEL,但好像沒有批量刪除 Key 的指令,不過我們可以借助 Linux 的 xargs 指令來完成這個動作
redis-cli?keys?"*"?|?xargs?redis-cli?del?? //如果redis-cli沒有設置成系統變量,需要指定redis-cli的完整路徑?? //如:/opt/redis/redis-cli?keys?"*"?|?xargs?/opt/redis/redis-cli?del
如果要指定 Redis 數據庫訪問密碼,使用下面的命令
redis-cli?-a?password?keys?"*"?|?xargs?redis-cli?-a?password?del
如果要訪問 Redis 中特定的數據庫,使用下面的命令
//下面的命令指定數據序號為0,即默認數據庫?? redis-cli?-n?0?keys?"*"?|?xargs?redis-cli?-n?0?del
刪除所有Key
刪除所有Key,可以使用Redis的flushdb和flushall命令
//刪除當前數據庫中的所有Key?? flushdb?? //刪除所有數據庫中的key?? flushall
其它形式的通過redis的key刪除:
如果key包含空格像:
a log message? ? message1
vip user peter
vip user ? ? mark
vip user mary
可以通過加引號來刪除
DEL?"a?log?message" DEL?"?vip?user?"
不過不推薦在key中使用空格,最好使用冒號來分割字段
例如vip:user:mary
一些文檔使用下劃線,按理駝峰應該也可以了
另外 redis 的 DEL是可以批量刪除的,使用空格隔開
DEL?key1?key2
會返回成功刪除的個數
(integer)?2
對于有空格的key需要用引號包含起來
DEL?”vip?user?mark"?"vip?user?mary" (integer)?2
更多redis知識請關注redis入門教程欄目。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦