Redis

redis 如何查看长期没有访问的key

2025-01-20  本文已影响0人  饱饱抓住了灵感

Redis 提供了几个命令来帮助我们查看和管理长时间未被访问的 key:

要查看长时间未被访问的 key,可以使用 SCAN 命令配合 OBJECT IDLETIME 命令来查看 key 的空闲时间。

redis-cli --scan --pattern "*" | xargs -L 1 -I '{}' bash -c 'TTL=$(redis-cli OBJECT IDLETIME "{}" | awk "{{print $1}}"); if [ "$TTL" -gt "36000" ]; then echo "Key: {}, Idle Time: {} seconds" "{}" "$TTL"; fi'

如有密码, 2处redis-cli 后须加-a {密码}

这个命令会扫描所有的 key,并且使用 OBJECT IDLETIME 来获取每个 key 的空闲时间,然后输出空闲时间超过 36000秒(10个小时) 的 key。

上一篇 下一篇

猜你喜欢

热点阅读