关于Redis 6以下键过期效率不高的问题,twitter发现的,Redis作者最终在Redis 6做了改进和优化,并引入一个新的参数:active-expire-effort。
https://github.com/redis/redis/pull/5843
有关该参数:ElastiCache for Redis 文档说明:https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ParameterGroups.Redis.html#ParameterGroups.Redis.6-x
# active-expire-effort 1
--------------------------------------
该参数简要说明:该参数默认为1,过期周期尝试避免内存中有超过10%的已过期的key,同时避免过期的key占用超过25%的Redis内存和避免对系统造成延迟增加。
调整该值为更大值,意味着,消耗更多CPU和更长的周期,都可能会增加Redis延迟。但与此同时Redis中已过期键但未被删除的数目会相对更少。