Redis官方集群实现的基本数据结构,以及节点之间是建立连接的源码分析 ...
分类:
其他好文 时间:
2018-08-31 01:20:50
阅读次数:
206
redis源码分析之内存布局 1. 介绍 众所周知,redis是一个开源、短小、高效的key-value存储系统,相对于memcached,redis能够支持更加丰富的数据结构,包括: 主流的key-value存储系统,都是在系统内部维护一个hash表,因为对hash表的操作时间复杂度为O(1)。如 ...
分类:
其他好文 时间:
2018-08-23 00:36:26
阅读次数:
277
Redis的复制机制的概念,常用场景分析,主体的实现流程和增量复制的实现介绍 ...
分类:
其他好文 时间:
2018-08-17 00:37:46
阅读次数:
156
上一篇文章已经介绍了MemoryCache,MemoryCache存储的数据类型是Object,也说了Redis支持五中数据类型的存储,但是微软的Redis缓存组件只实现了Hash类型的存储。在分析源码之前,先学几个关于Redis操作的命令。 一、Redis命令 Redis所有的命令在http:// ...
分类:
Web程序 时间:
2018-08-15 14:49:13
阅读次数:
612
1. 背景 最近在看redis源码,主体流程看完了。 在网上看到了reactor模式,看了一下,其实我们经常使用这种模式。 2. 什么是reactor模式 反应器设计模式(Reactor pattern)是一种为处理并发服务请求,并将请求提交到一个或者多个服务处理程序的事件设计模式。 当客户端请求抵 ...
分类:
其他好文 时间:
2018-08-12 20:06:46
阅读次数:
165
Redis源码阅读(一)事件机制 Redis作为一款NoSQL非关系内存数据库,具有很高的读写性能,且原生支持的数据类型丰富,被广泛的作为缓存、分布式数据库、消息队列等应用。此外Redis还有许多高可用特性,包括数据持久化,主从模式备份等等,可以满足对数据完整有一定要求的场景。 而且Redis的源码 ...
分类:
其他好文 时间:
2018-08-05 15:21:12
阅读次数:
250
1.字典相关的几个结构体 2.动态扩容方法 int dictRehash(dict *d, int n) 为了对dictht进行动态扩容,rehash方法将ht[0]中的值搬n个到ht[1]中, 分批次进行搬运,直到ht[0]中的值都搬到ht[1]上,再将ht[1]指针交给ht[0],rehashi ...
分类:
其他好文 时间:
2018-07-26 15:00:11
阅读次数:
151
redis单机安装0.安装依赖包 yum -y install lrzsz gcc unzip autoconf docbook-style-xsl1.下载redis源码 redis.io2.上传到服务器并编译,安装 rz redis-4.0.10.tar.gz  
分类:
其他好文 时间:
2018-07-18 14:07:52
阅读次数:
180
参考文献 1. "Redis源码学习 AOF数据持久化原理分析(0)" 2. "Redis源码学习 AOF数据持久化原理分析(1)" 3. "Redis · 特性分析 · AOF Rewrite 分析 " 4. "深入剖析 redis AOF 持久化策略" 5. "函数sync、fsync与fdat ...
分类:
数据库 时间:
2018-07-18 00:39:55
阅读次数:
284
参考文献 1. "redis数据结构分析" 2. "Skip List(跳跃表)原理详解 " 3. "redis 源码分析之内存布局" 4. "Redis 基础数据结构与对象" 5. "Redis设计与实现 第7章 压缩列表 " 在redis中构建了自己的底层数据结构:动态字符,双端链表,字典,压缩 ...
分类:
其他好文 时间:
2018-07-18 00:37:58
阅读次数:
214