![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
Seekload
运营公众号「Golang来啦」,终身学习者!
展开
-
Redis源码阅读笔记(1)-- 动态字符串sds
一直对redis源码感兴趣,工作之余,总是抽空阅读,在这里记录下自己的阅读心得。废话不多说,一起来看下redis内部比较简单的数据结构–简单动态字符串SDS。原创 2017-01-06 07:25:59 · 653 阅读 · 0 评论 -
Redis源码阅读笔记(2)-- 对象robj
熟悉redis的同学都应该知道,redis中主要的数据结构包括简单动态字符串sds、双端链表adlist、跳跃表skiplist、压缩列表ziplist和整数集合intset等,我们之前只分析了sds,剩下的几个数据结构我会在后面给大家一一介绍。 我们知道,redis中有字符串对象(string)、列表对象(list)、哈希对象(hash)、集合对象(set)和有序集合对象(zset),而这五种对原创 2017-01-19 23:12:08 · 779 阅读 · 0 评论 -
Redis源码阅读笔记--数据库redisDb
一. 数据库Redis的数据库使用字典作为底层实现,数据库的增、删、查、改都是构建在字典的操作之上的。 redis服务器将所有数据库都保存在服务器状态结构redisServer(redis.h/redisServer)的db数组(应该是一个链表)里:struct redisServer { //.. // 数据库数组,保存着服务器中所有的数据库 redisDb *db; //.原创 2017-03-04 00:29:26 · 1915 阅读 · 4 评论 -
Redis源码阅读笔记(3)-- 字典dict
字典是Redis的一种非常重要的底层数据结构,其应用非常广泛。Redis的数据库就是使用字典作为底层实现的,对数据库的增删查改也都构建在对字典的操作之上;字典也是hash键的底层实现之一,当一个哈希键包含的键值对比较多时,或者键值对中的元素都是比较长的字符串时,redis就会使用字典作为底层实现;此外,redis还使用dict和skiplist共同维护一个sorted set。 dict本质上是原创 2017-03-05 16:46:07 · 887 阅读 · 0 评论