
redis
xingshangyy
这个作者很懒,什么都没留下…
展开
-
redis数据结构之链表
1.1简介作为一种常用的数据结构,链表提供了高效的节点重排能力,以及搞笑的书序访问能力,同时可以通过增删节点调整长度。1.2链表构成redis中每个链表节点使用一个adlist.h/listNode结构表示;typedef struct listNode{ // 前置节点 struct listNode *prev; // 后置节点 struct listNode *next; // 节点的值 void *value; } listNode;多个listNode通过n原创 2021-10-14 19:17:37 · 129 阅读 · 0 评论 -
redis数据结构之简单动态字符串
1.1简介Redis没有直接使用C语言的字符串表示(以空字符结尾的字符数组),而是自己创建了一种名为简单动态字符串的结构,并标识未SDS。为什么Redis不直接使用C字符串而要自己创建新结构呢?这就不得不介绍下SDS的组成。1.2SDS组成1.len属性,标识这个SDS当前保存的字节长度。2.free属性,标识这个SDS未使用的字节长度。3.buf属性,标识字节数组,字符串的值保存在此属性当中,以一个‘\0’结尾。SDS遵循了C字符串以空字符结尾的习惯,这使得,SDS可以直接重用一部分C字原创 2021-10-13 19:37:19 · 106 阅读 · 0 评论 -
JAVA面试八股文
Java 知识总结手册链接:https://pan.baidu.com/s/1P-jPY0_Yi7b2aYsEPZ8PjA密码:1cknJava 生态知识体系/面试必看资料链接: https://pan.baidu.com/s/1z_gLfJoueXFRwcSYRKaTug提取码: 3vkeJava-华山版手册链接:https://pan.baidu.com/s/16MeBAzVjYWy740VhDkpH7g密码:6i2wJava 面试手册链接:https://pan.baidu.com原创 2021-10-12 18:46:19 · 936 阅读 · 1 评论 -
【Redis源码学习】Redis命令set学习(一)
前言:该篇内容为我对redis的学习记录,欢迎指正批评。文中只是放了部分调试内容,完整的可以根据流程图跟踪。redis版本:4.0.0调试工具:lldb一.redis set命令调用流程二.源码分析(1)源码解析服务端对命令的解析是绑定在server.c中的redisCommandTable全局参数中,redisCommandTable为一个结构体数组。结构体redisComma...原创 2020-02-05 19:36:36 · 166 阅读 · 0 评论