码迷,mamicode.com
首页 > 其他好文 > 详细

redis内核了解

时间:2016-06-13 15:31:51      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

一、 内存淘汰

 

技术分享

二、对象引用计数器

技术分享

 

1、redis的key -》 value 是以redisObject进行存储的,当对象初始化时,refcount = 1;(图1)

2、客户端使用get 时,refcount +1,当释放时refcount -1;

3 、当使用del 时,refcount -1 

4、如果refcount = 0 ,从内存删除

技术分享

 图1

三、清除过期数据

    redis 并不会每时每刻去检查数据是否过期,因为这样做效率太低。redis 清理过期数据分两个阶段进行,第一个阶段在定时器中进行(serverCron,每隔100ms进行一次清理过期数据的动作),第二个阶段在用户获取数据时进行。

   定时器中只是随机删除一些过期数据,不可能把所有的过期数据完全删除。

 

redis内核了解

标签:

原文地址:http://www.cnblogs.com/qlchan/p/5580486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!