【問題】
如何快速的刪除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 ...