由浅入深!这本Redis源码分析宝典真的太详细,堪称经典

Redis简介

redis全称REmote DIctionary Server,是一个由Salvatore Sanfilippo写的高性能key-value存储系统,其完全开源免费,遵守BSD协议。Redis与其他key-value缓存产品(如memcache)有以下几个特点。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis的性能极高且拥有丰富的数据类型,同时,Redis所有操作都是原子性的,也支持对几个操作合并后原子性的执行。另外,Redis有丰富的扩展特性,它支持publish/subscribe, 通知,key 过期等等特性。Redis更为优秀的地方在于,它的代码风格极其精简,整个源码只有23000行,很有利于阅读和赏析!还在等什么呢?

Start!

小编将从前言、目录,主要内容这三个部分为大家介绍这份宝典,同时,也希望本文能够帮助到大家的学习,也希望能够得到大家的喜欢!!

先来看看这本 Redis目录

主要内容

本书内容上分为三篇,共计22章内容

第一篇,第1章~第8章

第一篇:第1章简单介绍了Redis,以及Redis 的编译安装和研读的方式;第2~8章重点讲解了SDS,跳跃表、压端列表、字典、整数集合、quicklist和Stream数据结构的实现。
第1章,本章首先介绍了Redis的发展历程及Redis 5.0的新特性。

第2章,本章介绍了SDS的数据结构及基本API的实现。

第3章,本章介绍了跳跃表的基本原理和实现过程。跳跃表的原理简单,其查询、插入、删除的平均复杂度都为O(logN)。

第4章,本章首先介绍了压缩列表的存储结构,随后从源码层详细分析了压缩列表的基本操作:创建压缩列表、插入元素、删除元素和遍历压缩列表。

第5章,本章将介绍Redis数据库重要的数据结构之一——字典。

第6章,本章首先介绍了intset的存储结构并通过GDB验证一个集合类型存储为intset时实际的存储方式,然后介绍intset增加、删除和查找元素的方法。

第7章,本章主要介绍了Redis中常用的底层数据结构quicklist,主要介绍了quicklist常规情况以及压缩情况的底层存储。

第8章,本章主要介绍了Stream的底层实现。

第二篇,第9章~第19章

第二篇:第9章讲解了Redis的生命周期,命令执行的过程,需要重点阅读;第10~19章,分别讲解了键、字符串、散列表、链表、集合、有序集合、GEO、HyperLog数据流相关命令的实现。

第9章,本章首先介绍了一些基础结构体,如对象结构体robj、客户端结构体client、服务端结构体redisServer以及命令结构体redisCommand。

第10章,本章介绍的命令不需要判断具体类型,可以作用于任何类型的键,需要注意的是:move命令不能在集群模式下工作;

第11章,本章介绍了Redis 的字符串命令。

第12章,本章主要介绍了Redis对外提供的散列相关命令的底层实现。

第13章,本章讲述Redis 中列表的命令实现,列表帐层的数据结构采用的是quicklist。

第14章,本章介绍了Redis 中集合的各项命令,命令包含了单集合的操作和多集合间的运算。

第15章,本章主要讲解了有序集合相关的命令,有序集合根据元素大小,底层实现分为两种,一种是ziplist,另一种是dict和skiplist。

第16章,本节首先介绍了geohash算法的发展史,之后详细讲解了Redis中 GEO相关命令的实现。

第17章,第一节讨论了基数计数算法的演进,对从最开始的LC算法到LLC算法,再到HLL算法进行了简单讨论。

第18章,本章讲解了Stream相关的命令的源码实现

第19章,本章介绍了事务、发布-订阅、Lua脚本在Redis中的实现。通过本章,大家可以对Redis中的事务、发布订阅及Lua脚本有更深的了解,从而能够更好地应用到实践之中。

第三篇,第20章~第22章

第三篇:第20~22章简单讲解了持久化、主从复制和集群的实现,没有详细展开,希望能带读者入门

第20章,本章介绍了Redis实现持久化的两种方式,RDB和AOF。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值