Redis【4】- Redis 中的双向链表adlist 的前世今生

redis 

链表在 Redis 中有广泛的应用,比如列表键的实现之一就是链表。当一个列表键包含了数量比较多的元素,或者列表中包含的元素都是比较长的字符串的时候,Redis 就会使用链表来作为列表键的底层实现。

Redis【3】- Redis 3.2 版本之前的 list

redis 

在 Redis 中,List 数据结构包括两种主要实现方式:双向链表和压缩列表。这两者是互斥的,即在同一个 List 中,Redis 会根据一定的条件选择使用其中的一种数据结构。

Redis【1】- 阅读源码


1 Redis 的简介 Redis 实际上是简称,全称为 Remote Dictionary Server (远程字典服务器),由 Salvatore Sanfilippo 写的高性能 key-value 存储系统,其完全开源免费,遵守 BSD 协议。Redis 与其他 key-value 缓存产品

Redis【2】- SDS源码分析

redis 

1 简介&基础用法 Redis 中用得最多的就是字符串,在 C 语言中其实可以直接使用 char* 字符数组来实现字符串,也有很多可以直接使用得函数。但是 Redis 并没有使用 C 语言原生的字符串,而是自己实现了一个 SDS(简单动态字符串,Simple Dynamic String) 。 Re