![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 93
三苗同学
这个作者很懒,什么都没留下…
展开
-
Redis学习篇 (2)linkedlist(双端链表)
今天接着上一节 Redis学习篇 (1)SDS(Simple Dynamic String 简单动态字符串)来学习一下Redis的一个基本数据结构–linkedlist(双端链表),其定义和实现主要在adlist.h和adlist.c文件中。其主要用在实现列表键、事务模块保存输入命令和服务器模块,订阅模块保存多个客户端等。双端链表是 Redis 的列表键的底层实现之一。Redis在实现链表的时候,定义其为双端无环链表。Redis学习篇 (2)linkedlist(双端链表) 一、双端链表数据结构二、.原创 2021-03-29 17:31:18 · 245 阅读 · 1 评论 -
Redis学习篇 (1)SDS(Simple Dynamic String 简单动态字符串)
Redis是用C写的, 鉴于C没有提供一般的字符串处理方式,导致对字符串的各种处理都很麻烦,所以 Redis 自身实现了一个SDS(简单动态字符串)对象,用于操作所有的字符串,同时为了跟 C 兼容,所以 SDS 在实现的时候保证了它能直接适用于标准库 提供的各种 strxxx 函数。SDS在Redis中也是存在最广泛的数据结构,它也是很多其他数据结构的基础,所以先选择介绍SDS。 SDS也兼容部分C字符串API(strcmp,strlen),它如何兼容C字符串我觉得也是有个很sao的操作。在开始正式..原创 2021-03-22 20:28:40 · 534 阅读 · 1 评论