深入了解一下Redis的内存模型!
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种范例都也许行使共享工具(如哈希、列表等的元素可以行使)。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |