redis集群批量删除指定的key
2017-12-13 11:34
369 查看
1、说明
redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现
2、查看redis集群中的master节点
首先你要确认有哪几台master节点,可以用下面命令查看:
PS:在这里我有3台master主节点,端口都是6379
3、编写redis_del.sh脚本
参数说明:
-c:启动集群模式进入redis集群服务
-h:redis主机地址
xargs -i: -i 选项告诉 xargs 可以使用{}代替传递过来的参数
4、使用redis_del.sh脚本
比如,我们现在有个需求,要删除redis集群以UP开头所有的key。
首先,我们先登录redis集群,查看一下:
然后,使用redis_del.sh脚本删除:
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值
......等等
好了,觉得有用的朋友可以转发或者收藏,大家有问题可以在下面留言一起探讨,有更好的建议也可以在评论区贴出来!!!
redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现
2、查看redis集群中的master节点
首先你要确认有哪几台master节点,可以用下面命令查看:
#./redis-cli cluster nodes | grep master |
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* |
脚本用法: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值
......等等
好了,觉得有用的朋友可以转发或者收藏,大家有问题可以在下面留言一起探讨,有更好的建议也可以在评论区贴出来!!!
相关文章推荐
- redis 集群 批量删除key
- Redis【知识点】批量删除指定Key
- Redis 通配符查找及批量删除key
- Redis 批量删除多个key
- python中redis查看剩余过期时间及用正则通配符批量删除key的方法
- redis 批量删除key
- 获取Redis所有Key / 删除指定前缀的Key
- redis 集群之动态添加redis节点,删除指定ID的redis节点,以及查看redis集群中各个节点的信息
- redis 批量删除key(转)
- 删除redis集群上的key的shell脚本
- redis中跑lua脚本删除指定key
- Linux中批量删除redis中的key
- redis 批量删除key
- java redis 删除指定前缀的key
- redis 批量删除 | 循环删除 key
- redis中跑lua脚本删除指定key
- Redis 批量删除Redis的key 正则匹配删除
- Redis 批量删除某些key
- 今天遇到了批量删除 redis 某个前缀的所有 key,发现只能是这么解决。
- Redis 通配符批量删除key