关注
Q8:
我们都知道Redis使用的是C语言来编写的,但是C语言并不支持垃圾回收机制,你能讲一下Redis的内存回收机制是怎样实现的吗?
A:
因为Redis中存取数据的都是对象,所以开发者在RedisObject里预留了一个字段叫refcount,类似于Java的引用计数法判断垃圾。在创建对象时,将其初始化为1,当遇到被程序使用时,会新增1,不被使用时会减小1,而当减小为0时,则进行回收,其生命周期相较于Java的垃圾回收机制简单不少,主要分为“创建对象”、“操作对象”、“释放对象”。另外,鉴于Redis的内存比较宝贵,因此还引入了另外一种机制(共享内存),类似于JVM中的StringPool,用于节省内存,防止创建**过多的相同数值的字符串**。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
在okr拆解的小太阳...:实习待过,我待的部门氛围很好,基本不加班,双休有保证。
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8366次浏览 211人参与
# 实习简历求拷打 #
12149次浏览 156人参与
# 被上班搭子“传染”了哪些习惯 #
5527次浏览 98人参与
# 秋招被挂春招仍然能投的公司 #
6773次浏览 99人参与
# 工作后,你落下了哪些病根 #
13389次浏览 187人参与
# mt对你说过最有启发的一句话 #
35714次浏览 424人参与
# 作业帮求职进展汇总 #
82971次浏览 547人参与
# 摸鱼被leader发现了怎么办 #
101175次浏览 642人参与
# 秋招特别不鸣谢 #
15646次浏览 177人参与
# 考研失败就一定是坏事吗? #
200995次浏览 1371人参与
# 选实习,你更看重哪方面? #
14025次浏览 216人参与
# 今年秋招你收到了多少封邮件? #
17993次浏览 219人参与
# 投格力的你,拿到offer了吗? #
152498次浏览 817人参与
# 京东美团大战,你怎么看? #
158100次浏览 860人参与
# 机械/制造每日一题 #
80248次浏览 1411人参与
# 第一次面试 #
1036467次浏览 13682人参与
# 携程求职进展汇总 #
840082次浏览 5532人参与
# 毕业论文进行时 #
20890次浏览 131人参与
# 工作中遇到的歹人 #
28232次浏览 319人参与
# 你投了多少家公司?进展是___ #
188298次浏览 1171人参与