前言
玛德,把key写入redis就不管不问了,redis直接就爆了,700w的key清理后只剩100w,不需要的一定要记得设置过期时间啊
步骤
直接删除
虽然使用了scan
但是还是建议不要直接在高峰时候使用
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