删除Redis集群脚本

#脚本执行命令格式:./redisDel.sh 要删除的key 要删除的key所在服务 服务端口第一个数字
#例如:./redisDel.sh BUSINESS* 172.16.2.63 7 
redis_path="/opt/app/autoenv/redis/redis/bin"
psd="YTMxYjFjYWIzYjc4NDdjNzk0OTJhODY3"
psd1="dChSEUDJNVkfXlbS"
redis_port00=7000
redis_port01=7001
redis_port02=7002
redis_port03=7003
redis_port04=7004
redis_port05=7005
redis_port06=7006
redis_port11=8001
redis_port12=8002
redis_port13=8003
redis_port14=8004
redis_port15=8005
redis_port16=8006
redis_port17=6000
redis_port18=6001
redis_port19=6002
redis_port20=6003
redis_port21=6004
redis_port22=6005
redis_port23=5183
redis_port24=4723
redis_port25=5870
redis_server1="172.16.2.39"
redis_server2="172.16.1.125"


if [ $2 = $redis_server1 ]; then
#2.39集群
redis_list=($redis_port00 $redis_port01 $redis_port02 $redis_port17 $redis_port18 $redis_port19 $redis_port20 $redis_port21 $redis_port22)
for port in ${redis_list[@]}
do
./redis-cli -c -h $redis_server1 -p $port -a $psd keys $1 | xargs -i ./redis-cli -c -h $redis_server1 -p $port -a $psd del {}
done
echo "2.39操作完成"


#2.63,2.64,2.65集群
elif [[ $3 = "7" &&  $2 != $redis_server1 ]]; then
redis_list=($redis_port01 $redis_port02 $redis_port03 $redis_port04 $redis_port05 $redis_port06)
for port1 in ${redis_list[@]}
do
./redis-cli -c -h $2 -p $port1 -a $psd keys $1 | xargs -i ./redis-cli -c -h $2 -p $port1 -a $psd del {}
done
echo $2" 7开头端口服务操作完成"

elif [[ $3 = "8" ]]; then
redis_list=($redis_port11 $redis_port12 $redis_port13 $redis_port14 $redis_port15 $redis_port16)
for port1 in ${redis_list[@]}
do
./redis-cli -c -h $2 -p $port1 -a $psd keys $1 | xargs -i ./redis-cli -c -h $2 -p $port1 -a $psd del {}
done
echo $2" 8开头端口服务操作完成"

#elif [ $2 = $redis_server1 ]; then
#2.39集群
#redis_list=($redis_port17 $redis_port18 $redis_port19 $redis_port20 $redis_port21 $redis_port22)
#for port in ${redis_list[@]}
#do
#./redis-cli -c -h $redis_server1 -p $port -a $psd keys $1 | xargs -i ./redis-cli -c -h $redis_server1 -p $port -a $psd del {}
#done
#echo "2.39操作完成"

#172.16.1.125集群
elif [ $2 = $redis_server2 ]; then
redis_list1=($redis_port23 $redis_port24 $redis_port25)
for port in ${redis_list1[@]}
do
./redis-cli -c -h $redis_server2 -p $port -a $psd1 keys $1 | xargs -i ./redis-cli -c -h $redis_server2 -p $port -a $psd1 del {}
done
echo "1.125操作完成"
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值