Redis相关指标解析
概述
本文主要介绍对阿里云云数据库Redis相关指标的具体解析。
详细信息
- Redis对于过期Key的两种删除策略如下:
说明:主动以及被动都针对Server端。
-
被动发现,即客户端访问时发现Key过期,Server会发现超时,然后删除。
-
主动发现:周期性的进程发现过期Key,然后进行删除。Redis在1秒内做10次以下步骤:
- 在设置了过期时间的Key中随机取20个。
- 删除20个Key中已经过期的Key。
-
如果删除的Key超过总Key的25%,则会重复循环执行,直到删除过期的Key少于25%才停止,并且有时间限制,如果0.025秒以内没有在随机取的20个Keys中检索到5个过期的Key,就会停止检索等待下一周期调用。
-
- Expires的监控参数。当前设置了过期数据Key的个数总和,主要包括以下两部分:
- 已经超时但还未删除的Key。
- 设置了超时时间但是未超时的Key。
- expired_keys的官网文档的描述为
Total number of key expiration events
,而expiration events(expired events
的生成与过期Key中的删除是在同一时间,即删除时生成而不是时间已经过期时生成,即expired_keys只有已经被删除的Key(累计值),不包括已经过期但还没有删除的Key。
适用于
-
云数据库Redis