关注
Q8:
我们都知道Redis使用的是C语言来编写的,但是C语言并不支持垃圾回收机制,你能讲一下Redis的内存回收机制是怎样实现的吗?
A:
因为Redis中存取数据的都是对象,所以开发者在RedisObject里预留了一个字段叫refcount,类似于Java的引用计数法判断垃圾。在创建对象时,将其初始化为1,当遇到被程序使用时,会新增1,不被使用时会减小1,而当减小为0时,则进行回收,其生命周期相较于Java的垃圾回收机制简单不少,主要分为“创建对象”、“操作对象”、“释放对象”。另外,鉴于Redis的内存比较宝贵,因此还引入了另外一种机制(共享内存),类似于JVM中的StringPool,用于节省内存,防止创建**过多的相同数值的字符串**。
查看原帖
点赞 评论
相关推荐
11-20 17:40
西安邮电大学 有线传输工程师 点赞 评论 收藏
分享
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
319758次浏览 2947人参与
# 上班苦还是上学苦呢? #
68263次浏览 583人参与
# 百度开奖 #
178267次浏览 1114人参与
# 地方国企笔面经互助 #
4327次浏览 12人参与
# 如果有时光机,你最想去到哪个年纪? #
20062次浏览 331人参与
# 选完offer后,你后悔学本专业吗 #
21258次浏览 153人参与
# 阿里云管培生offer #
35756次浏览 420人参与
# 如何一边实习一边秋招 #
995323次浏览 12658人参与
# 招聘要求与实际实习内容不符怎么办 #
10625次浏览 276人参与
# 许愿池 #
214381次浏览 2534人参与
# 学历or实习经历,哪个更重要 #
53195次浏览 415人参与
# 海康威视求职进展汇总 #
400168次浏览 3406人参与
# 正在实习的你,几点下班 #
52901次浏览 395人参与
# 如果再来一次,你还会学硬件吗 #
95032次浏览 1167人参与
# 科大讯飞求职进展汇总 #
237909次浏览 2505人参与
# 国央企薪资爆料 #
10931次浏览 78人参与
# 软开人,秋招你打算投哪些公司呢 #
43979次浏览 544人参与
# 软件开发薪资爆料 #
2188535次浏览 21844人参与
# 租房前辈的忠告 #
109268次浏览 5232人参与
# 得物求职进展汇总 #
67134次浏览 686人参与
# 机械制造秋招总结 #
30540次浏览 354人参与
# 米哈游求职进展汇总 #
176760次浏览 1464人参与