加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

深入了解一下Redis的内存模型!

发布时间:2019-03-17 06:46:40 所属栏目:编程 来源:编程迷思
导读:一、媒介 Redis是今朝最火爆的内存数据库之一,通过在内存中读写数据,大大进步了读写速率,可以说Redis是实现网站高并发不行或缺的一部门。 我们行使Redis时,会打仗Redis的5种工具范例(字符串、哈希、列表、荟萃、有序荟萃),富厚的范例是Redis相对付M

refcount记录的是该工具被引用的次数,范例为整型。refcount的浸染,首要在于工具的引用计数和内存接纳。当建设新工具时,refcount初始化为1;当有新措施行使该工具时,refcount加1;当工具不再被一个新措施行使时,refcount减1;当refcount变为0时,工具占用的内存会被开释。

Redis中被多次行使的工具(refcount>1),称为共享工具。Redis为了节减内存,当有一些工具一再呈现时,新的措施不会建设新的工具,而是如故行使原本的工具。这个被一再行使的工具,就是共享工具。今朝共享工具仅支持整数值的字符串工具。

(3.4.2)共享工具的详细实现

Redis的共享工具今朝只支持整数值的字符串工具。之以是云云,现实上是对内存和CPU(时刻)的均衡:共享工具固然会低落内存耗损,可是判定两个工具是否相称却必要耗损特另外时刻。对付整数值,判定操纵伟大度为O(1);对付平凡字符串,判定伟大度为O(n);而对付哈希、列表、荟萃和有序荟萃,判定的伟大度为O(n^2)。

固然共享工具只能是整数值的字符串工具,可是5种范例都也许行使共享工具(如哈希、列表等的元素可以行使)。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读