redis集群批量删除一类key值
redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现
2、查看redis集群中的master节点
首先你要确认有哪几台master节点,可以用下面命令查看:
redis-cli cluster nodes | grep master
3.编写脚本:del_redis.sh
#!/bin/bash
redis_comm=/usr/bin/redis-cli
#集群master节点ip
redis_ser01=127.0.0.1
redis_ser02=127.0.0.3
redis_ser03=127.0.0.5
#端口
port=6379
#redis密码
password='123456'
$redis_comm -c -h $redis_ser01 -p $port -a $password keys $1 | xargs -i $redis_comm -h $redis_ser01 -p $port -a $password del {}
$redis_comm -c -h $redis_ser02 -p $port -a $password keys $1 | xargs -i $redis_comm -h $redis_ser02 -p $port -a $password del {}
$redis_comm -c -h $redis_ser03 -p $port -a $password keys $1 | xargs -i $redis_comm -h $redis_ser03 -p $port -a $password del {}
4.执行脚本删除:
sh del_redis.sh name* //删除name开头的key