做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