【问题】
如何快速的删除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 们都已经删除!