Redis源码分析(一)
Redis源码分析(一)
0.前沿
1.Redis准备
1.1 简介
1.2 特性
1.3 源码编译与调试
1.4 压测
2.基本数据结构
2.1 简单动态字符串(SDS)
2.1.1数据结构
2.1.2 空间扩容
2.1.3 空间缩容
2.1.4优点
2.1.5其他
2.2链表
2.2.1数据结构
2.2.2 迭代器
2.3字典
2.3.1数据结构
2.3.2重点解释
2.3.2.1 数据结构
2.3.2.2 哈希算法
2.3.2.3 rehash优化
2.3.3迭代器
2.3.3.1数据结构
2.3.3.2迭代器类型
2.3.3.3 迭代器选择
2.3.4线段跳表
2.4 整数集合(intset)
2.4.1数据结构
2.4.1数据操作
2.4.1.1查找
2.4.1.2插入与升级
2.4.1.2优点
2.5压缩列表(ziplist)
2.5.1数据结构
2.5.2注意点
Redis源码分析(一)
0.前沿
磁盘kv代表leveldb:
Leveldb源码解读(一)
1.Redis准备
1.1 简介
Redis(REmote DIctionary Server)是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。需要注意他和leveldb的区别。
1.2 特性
性能高
丰富的数据类型
支持事务
内建replication及集群
支持持久化
单线程,原子性操作
1.3 源码编译与调试
源码下载
git地址:
https://github.com/redis/redis/tree/5.0
或者这里 Index of /releases/
wget也可以下载
wget
http://download.redis.io/releases/redis-
6.0.8
.tar.gz
tar xzf redis-6.0.8.tar.gz
执行编译
修改配置文件中的daemon为yes