redis中批量刪除key的方法

redis是一個高性能的key-value數據庫redis中可以借助linux的xargs指令來批量刪除key,也可以使用flushdb和flushall命令刪除所有key。

redis中批量刪除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

redis中批量刪除key的方法

redis中批量刪除key的方法

redis中批量刪除key的方法

刪除所有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
喜歡就支持一下吧
點贊13 分享