#脚本执行命令格式:./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
删除Redis集群脚本
最新推荐文章于 2022-11-28 10:16:24 发布