侧边栏壁纸
  • 累计撰写 47 篇文章
  • 累计收到 0 条评论

Redis 批量删除未设置过期时间的KEYS

2022-9-22 / 0 评论 / 368 阅读
温馨提示:
本文最后更新于 2022-9-22,已超过半年没有更新,若内容或图片失效,请留言反馈。

有时候可能因为历史原因或者不规范操作导致产生了很多Redis Keys没有设置过期时间,为了保证Redis空间的干净,清理掉脏数据,可以通过如下shell命令实现批量删除未设置过期时间的KEYS

redis-cli -h 地址 -p 端口 -a 密码 -n 数据库 --scan --pattern "被执行的内容(如: user:order:*)" | while read LINE ;
do TTL=`redis-cli -h 地址 -p 端口 -a 密码 -n 数据库 ttl "$LINE"`; if [ $TTL -eq -1 ]; then RES=`redis-cli -h 地址
-p 端口 -a 密码 -n 数据库 del $LINE`;
fi;  
done;

评论一下?

OωO
取消