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

  

原文地址:https://www.cnblogs.com/chongyou/p/12539431.html