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 可以使用{}代替传递过来的参数
复制代码

 

posted on   uestc2007  阅读(477)  评论(0编辑  收藏  举报

编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
历史上的今天:
2020-01-14 解决Nginx跨域

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示