![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 84
houzengjiang
这个作者很懒,什么都没留下…
展开
-
Event-driven programming library
源码版本:redis 2.4.4Event-driven programming libray,提到这个,很容易想到如雷贯耳的libevent库(libeven封装了以下三种事件的响应:IO事件,定时器事件,信号事件)。redis的没有采用庞大的libevent库,而是自己写了一个,牺牲了一些平台通用性,但是性能非常强劲。memcache采用了libevent,有人认为这是redis的优转载 2012-11-06 16:45:20 · 1647 阅读 · 0 评论 -
Redis运行流程源码解析
概述 Redis通过定义一个 struct redisServer 类型的全局变量server 来保存服务器的相关信息(比如:配置信息,统计信息,服务器状态等等)。启动时通过读取配置文件里边的信息对server进行初始化(如果没有指定配置文件,将使用默认值对sever进行初始化),初始化的内容有:起监听端口,绑定有新连接时的回调函数,绑定服务器的定时函数,虚拟内存初始化,log初始化等等转载 2012-11-10 23:24:08 · 2384 阅读 · 0 评论 -
snapshot
源码版本:redis 2.4.4redis的snapshot通过将内存中的所有数据写入文件,以达到持久化的目的。需要注意的是:1)snapshot方式不是追加,而是将内存所有数据写入文件,snapshot间隔短的话,会造成磁盘IO频繁2)在上一次做snapshot到当前,如果机器crash,期间修改过的数据会丢失redis支持两种方式做snapshot1)客户端发送转载 2012-11-06 17:04:10 · 1330 阅读 · 0 评论 -
在多台服务器上简单实现Redis的数据主从复制
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面我演示下怎样在多台服务器上进行Redis数据主从复制。这里我假设有两台服务器,一台是Windows操作系统(局域网IP:192.168.3.82),一台是Linux操作系统(局域网IP:192.168.3.90),在两个操作系统都安装re转载 2012-11-06 16:30:34 · 1724 阅读 · 0 评论 -
AOF
源码版本:redis 2.4.4AOF(append-only fashion)是redis持久化利器之一。通过写log的方式,以满足在需要的时候,重建数据的需求。the AOF persistence logs every write operation received by the server, that will be played again at server start转载 2012-11-06 16:59:46 · 3888 阅读 · 0 评论 -
内存管理
源码版本:redis 2.4.4redis内存相关函数都放在zmalloc.h zmalloc.c中redis中可以使用tcmalloc、jemallocMakefile:[cpp] view plaincopyifeq ($(USE_TCMALLOC),yes) ALLOC_DEP= ALLOC_LINK转载 2012-11-06 16:48:22 · 797 阅读 · 0 评论 -
初识Redis
1. 概述redis官网定义:Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.Redis 是转载 2012-11-06 16:41:13 · 510 阅读 · 0 评论 -
Redis源码解析(1)——源码目录介绍
概念 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样转载 2012-11-06 16:26:27 · 1301 阅读 · 0 评论 -
主从复制
源码版本:redis 2.4.4redis的主从复制实现简单却功能强大,其具有以下特点:1. 一个master支持多个slave连接,slave可以接受其他slave的连接2. 主从同步时,master和slave都是非阻塞的redis主从复制可以用来:1. data redundancy 2. slave作为master的扩展,提供一些read-only的服务3.转载 2012-11-06 17:05:28 · 1681 阅读 · 0 评论 -
深入剖析Redis RDB持久化机制
rdb是redis保存内存数据到磁盘数据的其中一种方式(另一种是AOF)。Rdb的主要原理就是在某个时间点把内存中的所有数据的快照保存一份到磁盘上。在条件达到时通过fork一个子进程把内存中的数据写到一个临时文件中来实现保存数据快照。在所有数据写完后再把这个临时文件用原子函数rename(2)重命名为目标rdb文件。这种实现方式充分利用fork的copy on write。 另外一种转载 2012-11-10 23:22:31 · 3132 阅读 · 0 评论