查看“Redis批量删除key”的源代码
←
Redis批量删除key
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
[[category:ops]] [[category:redis]] =redis cluster 批量删除key= <pre> #June 19 2020 有空结果一下原来的版本再优化一下 cat redis_del_key.sh #!/bin/bash # Usage #redis_list=("host:post" "host:post") redis_list=( "172.16.200.12:7003" "172.16.200.7:7004" "172.16.200.7:7005" "172.16.200.13:7000" "172.16.200.13:7001" "172.16.200.12:7002") #redis_list=( "172.16.200.13:7000" "172.16.200.13:7001" "172.16.200.12:7002") #redis_list=("172.16.200.7:7004") password="3636password" for info in ${redis_list[@]} do echo "开始执行:$info" ip=`echo $info | cut -d : -f 1` port=`echo $info | cut -d : -f 2` for loop in `cat key.txt` do #echo $loop |xargs -t -n1 redis-cli -c -h $ip -p $port -a $password -c del echo $loop |xargs -t -n1 redis-cli -c -h $ip -p $port -a $password -c keys done done echo "完成" # cat key.txt infnce:wonderfulCache ext_info #原来的版本 del hello_user_* redis-cli keys redis-cli keys "hello_user_*" | xargs redis-cli del ./redis-cli -h IP -p PORT -a PASSWORD keys 'key*' | xargs ./redis-cli -h IP -p PORT -a PASSWORD del redis-cli -c -h 172.31.22.218 -p 7000 -a pass keys 'hello_user_*'| xargs -i redis-cli -c -h 172.31.22.218 -p 7000 -a pass del {} redis-cli -c -h 172.31.22.218 -p 7001 -a pass keys 'hello_user_*'| xargs -i redis-cli -c -h 172.31.22.218 -p 7001 -a pass del {} redis-cli -c -h 172.31.16.135 -p 7002 -a pass keys 'hello_user_*'| xargs -i redis-cli -c -h 172.31.16.135 -p 7002 -a pass del {} redis-cli -c -h 172.31.16.135 -p 7003 -a pass keys 'hello_user_*'| xargs -i redis-cli -c -h 172.31.16.135 -p 7003 -a pass del {} redis-cli -c -h 172.31.23.43 -p 7004 -a pass keys 'hello_user_*'| xargs -i redis-cli -c -h 172.31.23.43 -p 7004 -a pass del {} redis-cli -c -h 172.31.23.43 -p 7005 -a pass keys 'hello_user_*'| xargs -i redis-cli -c -h 172.31.23.43 -p 7005 -a pass del {} #!/bin/bash redis_comm=/usr/local/redis-5.0.3/bin/redis-cli redis_ser01=192.168.50.175 redis_ser02=192.168.50.174 $redis_comm -c -h $redis_ser01 -p 7001 -a xxx keys $1 | xargs -i $redis_comm -c -h $redis_ser01 -p 7001 -a xxx del {} $redis_comm -c -h $redis_ser02 -p 7001 -a xxx keys $1 | xargs -i $redis_comm -c -h $redis_ser02 -p 7001 -a xxx del {} 运行: ./redis_del_key.sh 匹配的key* err -i {} 都是一定要的 redis-cli -n 0 keys "test*" | xargs redis-cli -n 0 del (error) CROSSSLOT Keys in request don't hash to the same slot </pre>
返回至
Redis批量删除key
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息