Redis 批量刪除帶有特定欄位的keys

2021-10-23 14:33:11 字數 1026 閱讀 4909

【問題】

如何快速的刪除redis中的含有某個特定欄位的keys?

例如,一鍵刪除如下所有以「order_info」開頭的keys

127.0.0.1:6379> keys *

1) "order_info:5047"

2) "order_info:4989"

3) "order_info:5030"

4) "order_info:4985"

5) "order_info:4999"

6) "order_info:5023"

7) "order_info:5024"

8) "order_info:5015"

9) "order_info:5034"

10) "order_info:5041"

11) "gmall_startup:2020-08-14"

12) "order_info:4995"

13) "order_info:5016"

14) "order_info:5020"

15) "order_info:5027"

16) "order_info:5014"

17) "order_info:5050"

18) "gmall_startup:2020-08-17"

【解決辦法】

使用命令: redis-cli keys 「需匹配字元*」 | xargs redis-cli del

[dashuju@hadoop102 ~]$ redis-cli keys "order_*" | xargs redis-cli del
[dashuju@hadoop102 ~]$ redis-cli

127.0.0.1:6379> keys *

1) "gmall_startup:2020-08-14"

2) "gmall_startup:2020-08-17"

可以看到,當前以"order"開頭的key 們都已經刪除!

redis批量刪除

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

redis批量刪除keys

刪除 go mytopicindex開頭的key.刪除指定ip鏈結的 redis伺服器的keys redis cli h host keys xargs redis cli h host del 例如 redis cli h redis1.cloud.golomee.com keys go myto...

redis批量刪除Key

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