redis文档笔记
文章平均质量分 70
HC梁文韬
在路上的快乐编码者
展开
-
redis内存优化————有着很多个域hash保存对象可以比建立很多个键值对更加节约内存
redis文档中提到,采用有着很多个域hash保存对象可以比建立很多个键值对更加节约内存,但存在一个缺陷是只有key才具有存活期,hash不能对域设置存活期。具体原理是因为redis在hash的项数少于一定数目时(这个数目可以由用户自己设置字段如下),会采用更加节约内存的数据结构,但是这种数据结构会带来O(N)的时间复杂度,而不是hashtable的O(1)常数时间复杂度,但是由于N很小,在均摊时...原创 2018-03-28 21:06:53 · 1720 阅读 · 0 评论 -
redis__内存分配方式,以及malloc函数实现原理。
根据redis官方文档(点击打开链接),我们知道,redis在移除键值对的时候,并不会将内存返回给操作系统,这不是redis的问题,是因为redis使用了内存分配函数malloc(),之前就有了解过,malloc()在申请内存时,会优先遍历内部维护的一个空闲内存链表(有关这个可以看这个博客点击打开链接),如果找到大小匹配的内存,将内存空闲链表的空闲内存返回,否则进入系统调用,向操作系统申请内存。f...翻译 2018-03-29 14:27:37 · 1468 阅读 · 0 评论