码迷,mamicode.com
首页 > 其他好文 > 详细

redis集群批量删除指定的key

时间:2017-12-13 14:45:05      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:redis   redis集群   redis key   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 {}



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*

./redis_del.sh  b*

./redis_del.sh  c*

......等等

redis集群批量删除指定的key

标签:redis   redis集群   redis key   redis集群批量删除key   甘兵   

原文地址:http://blog.51cto.com/ganbing/2050111

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!