redis
吴公子
这个作者很懒,什么都没留下…
展开
-
redis源码学习02:跳跃表插入结点
本文是本人在学习redis源码时的笔记,本文主要是对跳跃表插入结点代码的中文注释,如有错误欢迎指正。有关跳跃表的原理可以上网搜材料,有很多。首先看下redis源码里有关跳跃表的相关结构体:typedef struct zskiplistNode { // 跳跃表节点 sds ele; // zset元素 double score; // zset分值 struct zskiplistNode *backward; // 单前level的后一个node原创 2020-06-22 23:37:21 · 975 阅读 · 2 评论 -
redis源码学习01:字符串sds
前言本文是redis源码关于字符串处理的学习笔记,欢迎指正。 redis版本是5.0.5,redis的功能、用途及性能我就不做赘述了。正文进入正题,redis提供了自己的字符串存储及相关操作,源码文件在sds.h和sds.c里。 在学习代码的过程中发现redis使用了一个比较巧妙的设计,redis里存储字符串不是简单的使用C语言里的char *来存储,而是利用C语言指针可以加减运算的特...原创 2020-04-20 18:06:53 · 279 阅读 · 0 评论