背景:一些数据在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