问题一:如何判断 Redis 实例是否写入了 bigkey?
如何判断 Redis 实例是否写入了 bigkey?
参考回答:
如果查询慢日志发现 SET / DEL 等简单命令出现在慢日志中,则可能怀疑实例写入了 bigkey。可以使用 redis-cli -h 127.0.0.1 -p 6379 --bigkeys -i 1 命令来扫描实例中的 bigkey。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/639445
问题二:执行 --bigkeys 命令时需要注意什么?
执行 --bigkeys 命令时需要注意什么?
参考回答:
执行 --bigkeys 命令时需要注意两个问题:一是对线上实例进行扫描会导致 Redis OPS 突增,应控制扫描频率,使用 -i 参数指定扫描间隔;二是扫描结果中,对于容器类型的 key,只能扫描出元素最多的 key,需要进一步评估内存占用情况。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/639446
问题三:什么是 bigkey?
什么是 bigkey?
参考回答:
Bigkey 是指 Redis 中值体积较大或包含大量元素的 key。例如,包含很多字段的 hash,包含很多元素的 list、set、zset 等。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/639447
问题四:Redis 中 bigkey 可能导致什么问题?
Redis 中 bigkey 可能导致什么问题?
参考回答:
Redis 中的 bigkey 可能导致以下问题:读取或写入 bigkey 的命令执行时间较长,影响性能;在内存使用上占用大量空间;在删除 bigkey 时可能阻塞 Redis 主线程,导致其他请求延迟。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/639448
问题五:Redis 如何处理过期数据?
Redis 如何处理过期数据?
参考回答:
Redis 采用被动过期和主动过期两种策略处理过期数据。被动过期是在访问 key 时判断其是否过期并删除;主动过期则是 Redis 内部定时任务,每隔一定时间随机检查一部分 key,并删除其中过期的 key。
关于本问题的更多回答可点击原文查看: