Redis——大批量删除redis的key

2024-08-16 12:51:06 浏览数 (2)

前言

玛德,把key写入redis就不管不问了,redis直接就爆了,700w的key清理后只剩100w,不需要的一定要记得设置过期时间啊

步骤

直接删除

虽然使用了scan但是还是建议不要直接在高峰时候使用

代码语言:javascript复制
redis-cli -h <主机IP> -p <端口> -a <密码> -n <库 | 默认为0> --scan --pattern '2020-01*UNKNOW_*' | xargs  redis-cli -h <主机IP> -p <端口> -a <密码> -n <库 | 默认为0> DEL

设置过期时间

代码语言:javascript复制
#!/bin/bash

##base variable
redis_bash=/app/local/redis/bin/redis-cli
hosts=(192.168.1.12 192.168.1.13 192.168.1.14)
passwd="xxx"


for host in ${hosts[*]}
do
###接收入参
#$redis_bash -c -h $host -p 6379 -a $passwd -n 0 --scan --pattern "$1" | xargs -i  $redis_bash -c -h $host  -p 6379 -a $passwd  -n 0 expire {} 3600 >> "$1"_6379.logs
#$redis_bash -c -h $host -p 6380 -a $passwd -n 0 --scan --pattern "$1" | xargs -i  $redis_bash -c -h $host  -p 6380 -a $passwd  -n 0 expire {} 3600 >> "$1"_6380.logs
done

0 人点赞