1、结构
2、过期键删除策略
(1)惰性删除
程序在取出键时进行过期检查,保证删除过期键的操作只会在非做不可的情况下进行,并且删除的目标仅限于当前处理的键,这个策略不会在删除其他无关的过期键上花费任何CPU时间。
缺点如果一个键已经过期,而这个键又仍然保留在数据库中,只要这个过期键不被删除,会一直占用内存
(2)定期删除
每隔一段时间执行一次删除过期键操作,并通过限制删除操作执行的时长和频率来减少删除操作对CPU时间的影响。
通过定期删除过期键,定期删除策略有效地减少了因为过期键而带来的内存浪费。
难点是确定删除操作执行的时长和频率。