redis lru实现策略
发布时间:2016-10-29 06:06:33 所属栏目:交互 来源:站长网
导读:副标题#e# 在使用redis作为缓存的场景下,内存淘汰策略决定的redis的内存使用效率。在大部分场景下,我们会采用LRU(Least Recently Used)来作为redis的淘汰策略。本文将由浅入深的介绍redislru策略的具体实现。 首先我们来科普下,什么是LRU ?(以下来自维
|
点击(此处)折叠或打开
LRU淘汰的场景: 1.主动淘汰。 1.1 通过定时任务serverCron定期的清理过期的key。 2.被动淘汰 2.1 每次写入key时,发现内存不够,调用activeExpireCycle释放一部分内存。 2.2 每次访问相关的key,如果发现key过期,直接释放掉该key相关的内存。 首先我们来分析LRU主动淘汰的场景: serverCron每间隔1000/hz ms会调用databasesCron方法来检测并淘汰过期的key。 (编辑:PHP编程网 - 钦州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

