2. redis-cluster-del-key

2.1. 总体思路

先拿到 key 所在的 slot ,然后就能找到对应 的 IP:Port, 然后删除就行了。

查 cluster 信息

[jlch@check ~]$ redis-cli -h 192.168.31.166 -p 7000 -a wudang -c cluster nodes

查 key 所在的 slot

[jlch@check ~]$ redis-cli -h 192.168.31.166 -p 7000 -a wudang -c cluster keyslot 600000

删除 key

[jlch@check ~]$ redis-cli -h 192.168.31.168 -p 7004 -a wudang -c get 600000
[jlch@check ~]$ redis-cli -h 192.168.31.168 -p 7004 -a wudang -c del 600000

2.2. 批量删除

http://blog.csdn.net/badyting/article/details/76176824

cat redis-cluster-del.sh
#!/bin/bash
echo "start"
redis_list=("127.0.0.1:6379" "127.0.0.1:6380")
for info in ${redis_list[@]}
do
    echo "开始执行:$info"
    ip=`echo $info | cut -d \: -f 1`
    port=`echo $info | cut -d \: -f 2`
    # 如果有密码,要加上 -a password
    cat key.txt | xargs -t -n1 redis-cli -h $ip -p $port -c del
done
echo "game over"