shell腳本刪除redis集群中的key


背景:一些數據在redis中會生成多條數據,如果想保持環境的干凈,每次都要手動清除,很費事,使用shell腳本批量刪除滿足條件的key,key是模糊查詢的

redis_comm=/home/zhangjun/redis-cli

redis_ser01=172.19.XX.30

redis_ser02=172.19.XX.37
redis_ser03=172.19.XX.37
redis_ser04=172.19.XX.30
redis_port1=16402
redis_port2=16403
redis_content='sms_send:*  sms_consume:*  sms_success:* sms_fail:* sms_unknown:* sms_one_minute:*  sms_three_minute:*  sms_five_minute:*  sms_trend_consume:* sms_trend_success:*  sms_trend_channel:*  sms_trend_submit:*'

for i  in ${redis_content}
    do
                  echo $i
                  $redis_comm -c   -h $redis_ser01  -p $redis_port1 keys  $i   | xargs -i ./redis-cli -c -h $redis_ser01 -p $redis_port1  del {}

                  $redis_comm -c -h $redis_ser02  -p $redis_port1  keys  $i   | xargs -i ./redis-cli   -c  -h $redis_ser02  -p $redis_port1  del {}

                  $redis_comm -c -h $redis_ser03  -p $redis_port2 keys $i   | xargs -i ./redis-cli -c  -h $redis_ser03 -p  $redis_port2  del {}

                  $redis_comm -c -h $redis_ser04  -p $redis_port2   keys $i   | xargs -i ./redis-cli -c  -h $redis_ser04 -p  $redis_port2  del {}
done

  

 


免責聲明!

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



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