做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