redis集群批量删除key

vi del_redis.sh

信息如下:

#!/bin/bash
 
# 配置redis-cli地址
redis_cmd=/web/redis-4.0.14/src/redis-cli

# 配置reids集群IP地址
redis_ser01=10.0.0.150
redis_ser02=10.0.0.151
redis_ser03=10.0.0.152

# 配置reids集群节点端口
ports=(7000 7001 7002 7003 7004 7005 7006 7007 7008)


#根据端口循环删除 
for port in ${ports[@]}
do
$redis_cmd -c -h $redis_ser01 -p $port keys $1 | xargs -i $redis_cmd -h $redis_ser01 -c -p $port del {}

$redis_cmd -c -h $redis_ser02 -p $port keys $1 | xargs -i $redis_cmd -h $redis_ser02 -c -p $port del {}

$redis_cmd -c -h $redis_ser03 -p $port keys $1 | xargs -i $redis_cmd -h $redis_ser03 -c -p $port del {}
done;



# redis配置密码删除批量key
# 配置reids密码
#password="test"

#根据端口循环删除 
#for port in ${ports[@]}
#do
    $redis_cmd -c -h $redis_ser01 -p $port -a $password 2>/dev/null keys $1 | xargs -i $redis_cmd -h $redis_ser01 -c -p $port -a $password 2>/dev/null del {}
#done;

#输出删除成功
echo "success"


#执行删除key为register_test_*

sh del_redis.sh  register_test_*

#ps:参数说明
#    -c # 启动集群模式进入redis集群服务
#    -h # redis主机地址
#    -p # redis节点的端口
#    -a # redis的密码
#    2>/dev/null # 过滤使用密码连接redis时报的警告:Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
#    xargs -i # -i 选项告诉 xargs 可以使用{}代替传递过来的参数
原文地址:https://www.cnblogs.com/uestc2007/p/14277976.html