-
redis命令源码解析
收藏通过阅读redis源码及相关书籍,探索redis内部命令实现过程
最近更新文章
redis之列表命令源码解析
形象化设计模式实战 HELLO!架构 redis命令源码解析
一、Lpush,Rpush
t_list.c
void lpushCommand(redisClient *c) {
pushGenericCommand(c,REDIS_HEAD);
}
void rpushCommand(redi ...
redis之哈希命令源码解析
形象化设计模式实战 HELLO!架构 redis命令源码解析
前面讲过了字典和压缩列表的实现,redis的哈希数据就是存储在这两种结构之中的,如果对这两种结构都非常清楚了,那么对哈希命令的实现的理解将会非常简单。
redis之压缩列表源码剖析
形象化设计模式实战 HELLO!架构 redis命令源码解析
用过Redis的应该对其哈希命令不陌生,在探索其实现之前,先得了解Redis的一个内部映射数据结构——压缩列表。
redis之字符串命令源码解析(三)
形象化设计模式实战 HELLO!架构
redis之字符串命令源码解析(一)
redis之字符串命令源码解析(二)
前面已经将set get命令的原理与过程作了详细的解析,下面对一些常用的命令做一些简单讲解,前提是前面的已经明白。
1、append方法解析
t_string.c中的appendCommand方法:
redis之字符串命令源码解析(二)
形象化设计模式实战 HELLO!架构
在redis之字符串命令源码解析(一)中讲了get的简单实现,并没有对如何取到数据做深入分析,这里将深入。
1、redisObject 数据结构,以及Redis 的数据类型
(一)中说set test "hello redis",“hello redis”会最终保存在robj中,redisOb ...
redis之字符串命令源码解析(一)
形象化设计模式实战 HELLO!架构
在redis的使用中,set/get无疑是使用最普遍的命令,我先telnet连接运行看看
先看get命令,获取一个key服务器返回了两行内容,是"$3\r\n123\r\n"(\r\n为换行符),不难发现3就是“123”的长度,redis的官方文档get返回值为:
Bulk string re ...