redis 通配符批量删除key

做redis缓存有bug导致脏数据太多就需要清理。但redis的del默认是不支持通配符批量删除的,我们使用linux命令实现批量删除

 redis-cli -h 192.168.0.2 -a pwd -n 12 keys keys_session_info2_* | xargs redis-cli -h 192.168.0.2 -a pwd -n 12  del
  • -h redis主机地址
  • -a 密码
  • -n 指定数据库编号
  • keys 通配符key

删除指定通配符key的指定行数据

#注意三行合并为一行
redis-cli -h 192.168.0.2 -a ${pwd} -n 12 keys keys_session_info2_* |  
awk 'NR>0 && NR<10000 {print}' |  
xargs redis-cli -h 192.168.0.2 -a ${pwd} -n 12  del 

 参考: https://www.jianshu.com/p/4c35312ef439

          https://blog.51cto.com/gccmx/1611419

原文地址:https://www.cnblogs.com/brithToSpring/p/13426034.html