复述,集群批量删除指定的关键

1,说明

主节点

#。/redis-cli 集群节点| grep大师


复述,集群批量删除指定的关键

PS:在这里我有3台主主节点,端口都是6379


3,编写redis_del.sh脚本

# !/bin/bash

redis_comm=/usr/地方/复述/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 美元;键1美元| xargs -我。/redis-cli - h美元redis_ser01 del {}

redis_comm - c - h redis_ser02 美元;键1美元| xargs -我。/redis-cli - h美元redis_ser02 del {}

redis_comm - c - h redis_ser03 美元;键1美元| xargs -我。/redis-cli - h美元redis_ser03 del {}


参数说明:

,,,, - c:启动集群模式进入复述,集群服务

,,,, - h:复述,主机地址

,,,, xargs -我:,我选项告诉xargs可以使用{}代替传递过来的参数


4,使用redis_del。sh脚本

比如,我们现在有个需求,要删除复述,集群以开了头所有的关键。

<李>

首先,我们先登录复述,集群,查看一下:

复述,集群批量删除指定的关键


<李>

然后,使用redis_del。sh脚本删除:

#。/redis_del.sh 了*,

复述,集群批量删除指定的关键

PS:如上图所示,开了头的所有关键都删除了


<李>

脚本用法:sh redis_del.sh 李关键参数

例如,你要删除其它关键值:

。/redis_del.sh 一个*,,,,,,,,#删除以一个开头的键值

。/redis_del.sh b *,,,,,,,, #删除以b开头的关键值


或者,删除以什么结尾的键值:

。/redis_del.sh ,* ab ,,,,,, #删除以ab结尾的关键值

。/redis_del.sh ,* 123,,,,,,,#删除以123年结尾的关键值

……等等



好了,觉得有用的朋友可以转发或者收藏,大家有问题可以在下面留言一起探讨,有更好的建议也可以在评论区贴出来! ! !

复述,集群批量删除指定的关键