07 2021 档案

字典 -《Redis设计与实现》读书笔记
摘要:使用场景 当哈希键包含数量比较多的键值对 或者 键值对中的元素都是比较长的字符串时,使用字典实现哈希键 Redis的数据库,对数据库的curd操作也是构建在对字典的操作之上的 定义 // 哈希表节点 typedef struct dictEntry { // 键 void *key; // 值 un 阅读全文

posted @ 2021-07-31 13:05 果然朝辉 阅读(63) 评论(0) 推荐(0)

链表 -《Redis设计与实现》读书笔记
摘要:使用场景 当列表键包含数量比较多的元素 或者 列表包含的元素都是比较长的字符串时,使用链表实现列表键 发布与订阅、慢查询、监视器 用作缓冲区:构建客户端输出缓冲区 保存多个客户端的状态信息 定义 // 节点 typedef struct listNode { // 前置节点 struct listN 阅读全文

posted @ 2021-07-28 17:08 果然朝辉 阅读(50) 评论(0) 推荐(0)

动态字符串 -《Redis设计与实现》读书笔记
摘要:SDS(simple dynamic string): 简单动态字符串 SDS使用场景 包含字符串值的键值对,在底层都是由sds实现 用作缓冲区:AOF模块中的AOF缓冲区、客户端状态中的输入缓冲区 SDS定义 struct sdshdr { // 记录buf数组中已使用字节的数量 // 等于sds 阅读全文

posted @ 2021-07-28 17:02 果然朝辉 阅读(46) 评论(0) 推荐(0)

导航