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
