批量删除redis中指定前缀的key

浮生半日闲 发布于 2023-03-17 13 次阅读


首先建立一个删除脚本程序del_redis.sh,内容如下:

#!/bin/bash
 
# 配置redis-cli地址
redis_cmd="redis-cli"
# docker容器中的配置方法
# redis_cmd="docker exec [容器名称] redis-cli"
# 配置reids集群IP地址
host=[ip]
# 配置reids集群节点端口
ports=(6380 6381 6382 6383 6384 6385)
# 配置reids密码
password=[password]
 
for port in ${ports[@]}
do
    $redis_cmd -c -h $host -p $port -a $password 2>/dev/null keys $1 | xargs -i $redis_cmd -h $host -p $port -a $password 2>/dev/null del {}
done;
echo "success"

修改脚本文件中的redis_cmd,host,ports,password;

然后执行脚本:bash del_redis.sh '[key]*',其中的[key]为需要删除的key的前缀。