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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM