Redis学习记录
ricardoleo
韬光养晦,厚积薄发。
展开
-
Redis学习历程(二)
Redis字典 Redis 的字典底层使用哈希表作为实现,一个哈希表内有多个节点,每个节点就是字典中的键值对。 首先,先看看哈希表的定义。 typedef struct dictht { // 哈希表数组 dictEntry **table; // 哈希表大小 unsigned long size; // 哈希表大小掩码,用于计算索引值 // 总是等于 size - 1 unsigned long sizemask; // 该哈希表已有原创 2020-06-04 15:25:19 · 191 阅读 · 0 评论 -
Redis学习历程(一)
字符串 Redis里使用的字符串又叫做简易动态字符串,其实这里它这里的设计与 C++ 的 string 类有异曲同工之妙。 SDS 先看看 SDS 的定义。 struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 buf 数组中未使用字节的数量 int free; // 字节数组,用于保存字符串 char buf[]; }; 这里要说的是,SDS 遵循 C原创 2020-06-01 16:41:32 · 224 阅读 · 0 评论