Redis源码分析
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构
the cool grass
Advanced Programming in the UNIX Environment
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis源码剖析--字典dict
Redis源码剖析--字典dict dict数据结构哈希表节点(dictEntry)哈希表dictht字典dict字典类型函数dictType哈希算法rehash算法dict基本操作dict创建添加键值对查找键值对删除键值对字典删除dict小结 字典是Redis中的一个非常重要的底层数据结构,其应用相当广泛。Redi...转载 2019-06-22 11:45:29 · 331 阅读 · 0 评论 -
Redis源码剖析--双端链表sdlist
Redis源码剖析--双端链表sdlist sdlist的数据结构sdlist迭代器结构sdlist基本操作sdlist创建sdlist释放插入节点向头部插入节点向尾部添加节点向任意位置插入节点删除节点迭代器相关操作获取迭代器释放迭代器重置迭代器获取下一个迭代器链表复制函数查找函数链表旋转函数sdlist小结 ...转载 2019-06-22 11:43:56 · 738 阅读 · 0 评论 -
Redis源码剖析--动态字符串sds
Redis源码剖析--动态字符串sds sds数据结构定义sds基本操作函数sds创建函数sds释放函数sds动态调整函数sds连接操作函数sds其他操作函数sds小结 Redis没有使用C语言的字符串结构,而是自己设计了一个简单的动态字符串结构sds。它的特点是:可动态扩展内存、二进制安全和与传统的C语言字符串类型兼容。下面就从源...转载 2019-06-22 11:42:07 · 462 阅读 · 0 评论 -
Redis源码剖析--内存分配
Redis源码剖析--内存分配 功能函数总览内存管理函数内存申请函数zmalloc内存申请函数zcalloc内存调整函数zrecalloc内存释放函数辅助函数字符串复制方法设置异常处理函数开启线程安全获取已使用内存 深受侯捷老师的《STL源码剖析》一书的影响,在该书中开篇就对STL的空间配置器进行了一个详尽的介绍。以应用的角...转载 2019-06-22 11:39:31 · 360 阅读 · 0 评论 -
redis 学习
原创 2019-06-09 17:04:49 · 167 阅读 · 0 评论 -
Redis源码分析之sds
1. SDS简介Redis没有直接使用C语言传统的字符串而是自己创建了一种名为简单动态字符串SDS(simple dynamic string)的抽象类型,并将SDS用作Redis的默认字符串表示。在Redis里面,C字符串只会作为字符串字面量(string literal)用在一些无须对字符串值进行修改的地方,比如打印日志。当Redis需要的不仅仅是一个字符串字面量,而是一个字符串值时,R...原创 2019-05-18 17:25:19 · 695 阅读 · 2 评论 -
Redis是单线程还这么快?
为什么说Redis是单线程的以及Redis为什么这么快!一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在...转载 2019-05-16 20:51:32 · 242 阅读 · 0 评论 -
Redis的基本介绍
Redis基本概念介绍和特性1.1 Redis基本概念介绍 redis是Remote Dictionary Server(远程数据服务)的缩 由意大利人 antirez开发的一款内存高速缓存数据库 该软件使用C语言编写,它的数据模型为key-value 它支持丰富的数据结构(类型),比如String list hash set sorted set。 可持久化,保证了数据安全...原创 2019-05-16 23:37:46 · 302 阅读 · 0 评论
分享