redis
文章平均质量分 71
Ning静致远
不言成败,只看成长,做一名终生成长者!
展开
-
redis源码之CRC校验
CRC即循环冗余校验码,是信息系统中一种常见的检错码,常用于网络层差错检测。redis源码中的CRC16算法采用欧洲的CRC-16-CCITT标准。CRC16算法还有另外一个美国的CRC-16-IBM(CRC-16 and CRC-16-ANSI)标准。原创 2022-11-07 20:12:00 · 912 阅读 · 0 评论 -
redis源码之大小端转换(endianconv.c)
3.05.04如需源码,可官网下载或如下直接下载:提取码:mpds如有理解不对的地方,欢迎各位指出,大家共同交流和学习。送人玫瑰手有余香!🌹🌹🌹。原创 2022-11-07 15:41:05 · 474 阅读 · 0 评论 -
redis源码之链表(adlist.h和adlist.c)(篇二)
目录💖 简介💖源码学习🏆 listInsertNode函数源码🏆 listDelNode函数源码🏆 listGetIterator函数源码🏆 listReleaseIterator函数源码🏆 listRewind函数源码🏆 listRewindTail函数源码🏆 listNext函数源码🏆 listDup函数源码🏆 listSearchKey函数源码🏆 listIndex函数源码🏆 listRotate函数源码💖 redis链表特点💖 总结💖 简介redis 源码版本:3.05.04如需源码,可官.原创 2022-04-25 18:47:03 · 1132 阅读 · 0 评论 -
redis源码之链表(adlist.h和adlist.c)(篇一)
目录简介源码学习结构定义创建链表函数释放链表函数新增节点到表头函数新增节点到表尾函数简介redis 源码版本:3.05.04如有理解不对的地方,欢迎各位指出,大家共同交流和学习。源码学习结构定义链表作为一种常用的数据结构,提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。链表节点结构://双向链表typedef struct listNode { //前置节点 struct listNode *prev; //后置节原创 2022-04-21 17:21:31 · 1050 阅读 · 0 评论 -
redis源码之动态字符串(sds.h和sds.c)(篇三)
主要函数简介源码学习sdstrim函数sdsrange函数sdscmp函数sdstolower 函数sdstoupper 函数简介redis 源码版本:3.05.04如有理解不对的地方,欢迎各位指出,大家共同交流和学习。源码学习sdstrim函数移除字符串/*从s中移除所有cset中出现的字符*/sds sdstrim(sds s, const char *cset) { struct sdshdr *sh = (void*) (s-(sizeof(struct sdshdr)));原创 2022-04-18 15:22:00 · 791 阅读 · 0 评论 -
redis源码之动态字符串(sds.h和sds.c)(篇二)
给一个sds扩充空间以供以后使用(核心函数,后面的函数会经常使用)sds sdsMakeRoomFor(sds s, size_t addlen) { struct sdshdr *sh, *newsh; size_t free = sdsavail(s); size_t len, newlen; if (free >= addlen) return s; len = sdslen(s); sh = (void*) (s-(sizeof(struct原创 2022-04-16 01:20:14 · 764 阅读 · 0 评论 -
redis源码之动态字符串(sds.h和sds.c)(篇一)
简介redis 源码版本:3.05.04源码为什么文件叫sds那?因为,sds是simple dynamic string的英文缩写,也就是简单的动态字符串。sds的底层还是char *数据类型typedef char *sds;sds 结构:struct sdshdr { unsigned int len; unsigned int free; char buf[];};创建一个指定长度的sds字符串这个函数是后面操作sds字符串的核心。sds sdsnewlen(原创 2022-04-14 00:15:27 · 1159 阅读 · 0 评论