![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
JQ.Wang
这个作者很懒,什么都没留下…
展开
-
redis学习笔记-2
第2章 简单动态字符串 redis未之间使用c语言中的字符串,而是自构建的一种简单动态字符串(SDS) redis库中,包含字符串值得键值对在底层都是由sds实现的 示例 sds与c字符串的区别 len属性的存在使得strlen() 复杂度O(1) 杜绝缓存区溢出:api会自动扩展空间至执行所需的大小 减少修改字符串时带来的内存重分配次数,内存重分配通常是一个比较耗时的操作,free空间解除了字符串长度和底层数组长度之间的关联 通过未使用空间sds实现了空间预分配和惰性空间释放两种原创 2020-05-20 00:44:18 · 212 阅读 · 0 评论 -
Redis学习笔记 - 链表
文章目录redis命令手册第三章 链表链表和链表节点的实现重点回顾 redis命令手册 第三章 链表 拥有高效的节点重排能力 顺序性的节点访问方式 灵活调整链表长度 redis构建了自己的链表实现 redis中列表键的底层实现之一就是链表 发布与订阅、慢查询、监视器等功能也用到了链表 redis服务器本身还使用链表来保存多个客户端的状态信息 已经使用链表来构建客户端输出缓冲区 链表和链表节点的实现 adlist.h/listNode 结构表示 typedef stuct listNode{原创 2020-05-19 23:57:01 · 194 阅读 · 0 评论