
Redis设计与实现
littleBoy777
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis源码阅读
redis源码阅读 redis的源码非常简洁,只有两万多行,却实现了一个完整的系统。于是通过结合黄健宏老师的《Redis设计与实现》和源代码,对Redis的源码进行了学习。阅读Redis的源码作为本学期的目标之一,现在做一个小的总结。 首先是数据结构与对象: 第一部分 Redis的内部数据结构: 简单动态字符串 链表 跳跃表 整数集合 压缩列表 第二部分 Redis中的对象系统: Redis基于实...原创 2020-01-09 16:02:35 · 282 阅读 · 0 评论 -
Redis中命令表构造 简单版
redis中命令表的构造 redis源码中通过在服务器Server中构造出一个命令表server.commands,来响应用户的请求,通过二进制 | 运算符来生成整数类型的命令,确保了命令的确定性和唯一性。跟数据结构中前缀码的思想类似。 #include <map> #include <string> #include <iostream> usi...原创 2019-12-31 16:54:05 · 326 阅读 · 0 评论 -
Redis中大小端存储分析
大端与小端存储问题 大端与小端的存储方式: 大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,高地址部分权值高,低地址部分权值低。 在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字...原创 2019-06-16 11:30:20 · 974 阅读 · 0 评论 -
Redis源码中带参数的宏定义实现函数的调用功能
Redis源码中带参数的宏定义实现函数的调用功能 在看Redis的源码中,有很多地方使用带参数的宏定义来替代了函数的定义。 优点:在程序进行函数的调用时要进行现场的保护,执行完成后要进行现场的恢复,如果函数中的操作比较多,则现场的保护和恢复可以忽略,但是如果函数中的操作较少(例如获得链表的长度,获得哈希表中哈希结点的个数等),在调用函数中进行的现场保护和恢复的操作就显得相对较多。可以使用带参数的...原创 2019-08-30 16:08:59 · 229 阅读 · 0 评论