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值

......等等

好了,觉得有用的朋友可以转发或者收藏,大家有问题可以在下面留言一起探讨,有更好的建议也可以在评论区贴出来!!!

最新文章

  1. 四极耳机接线标准,N版耳机改造为i版耳机
  2. CentOS 7.1 Bridge启用STP报错"Master connection not found or invalid"
  3. IIS站点无法访问..点浏览IIS窗口直接关掉
  4. Linux 远程登录
  5. Hark的数据结构与算法练习之冒泡排序
  6. CSS 3D旋转 hover 后设置transform 是相对于正常位置
  7. iOS打电话、发短信
  8. [转帖]ExtJs与服务器的交互(一)
  9. 分享功能使用的UIPopoverController在iOS9 过期,替换为popoverPresentationController
  10. (四)值栈与OGNL
  11. ASP.NET内核几大对象、ASP.NET核心知识(6)
  12. 数据库基础(子查询练习、链接查询(join on 、union)及其练习)
  13. Hello China操作系统在Virtual PC上的安装和使用
  14. caffe中是如何运用protobuf构建神经网络的?
  15. Python之tkinter:调用python库的tkinter带你进入GUI世界(一)——Jason niu
  16. UC和QQ两个主流浏览器 * 点击触发微信分享到朋友圈或发送给朋友的功能(转载)
  17. Codeforces986C AND Graph 【位运算】【dfs】
  18. 实现Comet(服务器推送)的两种方式:长轮询和http流
  19. oracle 之 伪列 rownum 和 rowid的用法与区别
  20. 卸载WPS后怎么WORD的图标还是WPS

热门文章

  1. [HDFS_4] HDFS 的 Java 应用开发
  2. 26_ArrayList_HashSet的比较及Hashcode分析
  3. zabbix监控磁盘IO
  4. Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令
  5. C++中如何按照map中的value来进行排序
  6. linux运行apache出现403错误
  7. LINUX配置过程记录
  8. rac添加新节点的步骤与方法2
  9. MATLAB的两种移位运算
  10. *** Collection <__NSArrayM: 0x600000647380> was mutated while being enumerated.