Redis——大批量刪除redis的key


前言

瑪德,把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

設置過期時間

#!/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM