Ubantu云服务器Redis批量删除keys

324 阅读1分钟

Ubantu18.04 批量删除 云服务器 Redis 中的keys

开启守护者模式image.png

去掉只能本地绑定限制image.png bind 0.0.0.0 表示任意IP都可以连接; 设置端口(默认6379)

image.png

设置密码 redis.conf配置文件; config set requirepass xxxxxximage.png

本地开始连接云服务器的redis

利用 Redis Desktop Manger

image.png

直接命令行连接 redis-cli -h 远程IP -p 端口

还需要验证密码:(error) NOAUTH Authentication required; 输入auth 密码image.png

批量删除keys

redis-cli -h 地址 -p 端口 -a 密码 -n 指定db keys "xxx*" | xargs redis-cli -h 地址
-p 端口 -a 密码 -n 指定db del

不指定db查询不到keys值:(error) ERR wrong number of arguments for 'del' command; 需要输入密码 -a:(error) NOAUTH Authentication required; 本地运行则可省略 -h;

demo

redis-cli -p 6377 -n 1 -a 'xxx' keys "view_date_num:2021-04-*:*" | xargs redis-cli -p 6377 -n 1 -a 'xxx' del

常见问题 拒绝连接 Connection refused

image.png 查看端口和配置文件中的端口是否一致; redis-server是否已启动;