集群环境删除redis指定的key
1、说明
redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现
2、查看redis集群中的master节点
首先你要确认有哪几台master节点,可以用下面命令查看:
#./redis-cli cluster nodes | grep master |
PS:在这里我有3台master主节点,端口都是6379
3、编写redis_del.sh脚本
#!/bin/bash redis_comm=/usr/local/redis/bin/redis-cli redis_ser01=172.18.18.107 redis_ser02=172.18.18.108 redis_ser03=172.18.18.109 $redis_comm -c -h $redis_ser01 keys $1 | xargs -i ./redis-cli -h $redis_ser01 del {} $redis_comm -c -h $redis_ser02 keys $1 | xargs -i ./redis-cli -h $redis_ser02 del {} $redis_comm -c -h $redis_ser03 keys $1 | xargs -i ./redis-cli -h $redis_ser03 del {} |
参数说明:
-c:启动集群模式进入redis集群服务
-h:redis主机地址
xargs -i: -i 选项告诉 xargs 可以使用{}代替传递过来的参数
4、使用redis_del.sh脚本
比如,我们现在有个需求,要删除redis集群以UP开头所有的key。
首先,我们先登录redis集群,查看一下:
然后,使用redis_del.sh脚本删除:
# ./redis_del.sh UP* |
PS:如上图所示,UP开头的所有key都删除了
脚本用法:sh redis_del.sh key参数
例如,你要删除其它key值:
./redis_del.sh a* #删除以a开头的key值
./redis_del.sh b* #删除以b开头的key值
或者,删除以什么结尾的keys值:
./redis_del.sh *ab #删除以ab结尾的key值
./redis_del.sh *123 #删除以123结尾的key值
......等等
好了,觉得有用的朋友可以转发或者收藏,大家有问题可以在下面留言一起探讨,有更好的建议也可以在评论区贴出来!!!
最新文章
- 四极耳机接线标准,N版耳机改造为i版耳机
- CentOS 7.1 Bridge启用STP报错";Master connection not found or invalid";
- IIS站点无法访问..点浏览IIS窗口直接关掉
- Linux 远程登录
- Hark的数据结构与算法练习之冒泡排序
- CSS 3D旋转 hover 后设置transform 是相对于正常位置
- iOS打电话、发短信
- [转帖]ExtJs与服务器的交互(一)
- 分享功能使用的UIPopoverController在iOS9 过期,替换为popoverPresentationController
- (四)值栈与OGNL
- ASP.NET内核几大对象、ASP.NET核心知识(6)
- 数据库基础(子查询练习、链接查询(join on 、union)及其练习)
- Hello China操作系统在Virtual PC上的安装和使用
- caffe中是如何运用protobuf构建神经网络的?
- Python之tkinter:调用python库的tkinter带你进入GUI世界(一)——Jason niu
- UC和QQ两个主流浏览器 * 点击触发微信分享到朋友圈或发送给朋友的功能(转载)
- Codeforces986C AND Graph 【位运算】【dfs】
- 实现Comet(服务器推送)的两种方式:长轮询和http流
- oracle 之 伪列 rownum 和 rowid的用法与区别
- 卸载WPS后怎么WORD的图标还是WPS
热门文章
- [HDFS_4] HDFS 的 Java 应用开发
- 26_ArrayList_HashSet的比较及Hashcode分析
- zabbix监控磁盘IO
- Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令
- C++中如何按照map中的value来进行排序
- linux运行apache出现403错误
- LINUX配置过程记录
- rac添加新节点的步骤与方法2
- MATLAB的两种移位运算
- *** Collection <;__NSArrayM: 0x600000647380>; was mutated while being enumerated.