Redis模糊匹配删除key
  TEZNKK3IfmPf 2023年11月15日 16 0

在群里看到的一个Redis 快速删除数据 小技巧。之前我一直用scan出来再删方式,比较慢,不如本文下面这个方法。


造些测试数据

for i in {1..1000};do echo "set age_$i $i" | redis-cli -c -p 7000 ;done


单机 查找数据(每行显示10条记录)

redis-cli -c -p 7000 --scan --pattern "age_*" | xargs -L 10

单机 删除

redis-cli --scan --pattern "age_*" | xargs -L 10 redis-cli -n 0 unlink

对于redis cluster的稍微费事点

cluster 查找数据

redis-cli -c -p 7000 --scan --pattern "age_*" | xargs -L 1

说明:这里-L 1 让它每行只显示一条记录。因为显示多条记录的话,key可能不在一个slot里面,后续做批量删除会报错的,索性每次一条罢了!


cluster 删除数据

redis-cli -c -p 7000 --scan --pattern "age_*" | xargs -L 1 redis-cli -c -p 7000 -n 0 unlink


遍历redis cluster各分片删除

for port in {7000..7005}; do
    redis-cli -c -p  -h 192.168.31.181 --scan --pattern "age_*" | xargs -L 1 redis-cli -h 192.168.31.181 -c -p  -n 0 unlink  
done


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   27   0   0 redis用户
  TEZNKK3IfmPf   2024年05月31日   30   0   0 dataredis
  TEZNKK3IfmPf   2024年05月31日   27   0   0 awkredis
  TEZNKK3IfmPf   2024年04月19日   39   0   0 javarediskey
TEZNKK3IfmPf