关注
Q8:
我们都知道Redis使用的是C语言来编写的,但是C语言并不支持垃圾回收机制,你能讲一下Redis的内存回收机制是怎样实现的吗?
A:
因为Redis中存取数据的都是对象,所以开发者在RedisObject里预留了一个字段叫refcount,类似于Java的引用计数法判断垃圾。在创建对象时,将其初始化为1,当遇到被程序使用时,会新增1,不被使用时会减小1,而当减小为0时,则进行回收,其生命周期相较于Java的垃圾回收机制简单不少,主要分为“创建对象”、“操作对象”、“释放对象”。另外,鉴于Redis的内存比较宝贵,因此还引入了另外一种机制(共享内存),类似于JVM中的StringPool,用于节省内存,防止创建**过多的相同数值的字符串**。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
查看27道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 去年的flag与今年的小目标 #
1545次浏览 51人参与
# 应届生应该先就业还是先择业 #
160527次浏览 807人参与
# 26年哪些行业会变好/更差 #
2500次浏览 46人参与
# 写论文的崩溃时刻 #
1286次浏览 28人参与
# 你都用AI做什么 #
1735次浏览 53人参与
# 有深度的简历长什么样? #
4479次浏览 75人参与
# 卷__卷不过你们,只能卷__了 #
1058次浏览 26人参与
# 入职第一天 #
3788次浏览 46人参与
# 哪些公司在招寒假实习? #
1218次浏览 23人参与
# 秋招你被哪家公司挂了? #
997664次浏览 7651人参与
# 一人分享一道面试手撕题 #
7511次浏览 394人参与
# 你不能接受的企业文化有哪些 #
2393次浏览 54人参与
# 这个工作能去吗 #
99353次浏览 612人参与
# 跳槽时有那些注意事项 #
117439次浏览 585人参与
# 小米求职进展汇总 #
997897次浏览 6501人参与
# 机械应届生薪资要多少才合适? #
35336次浏览 106人参与
# 机械人的薪资开到多少,才适合去? #
158212次浏览 553人参与
# 非技术岗薪资爆料 #
470840次浏览 3015人参与
# 一份好的简历长什么样? #
21815次浏览 412人参与
# 你觉得机械有必要实习吗? #
16955次浏览 97人参与

