Redis的replication

环境: master:192.168.11.31

slave : 192.168.11.20:6379 与 6380

模拟两台slave同时对一台master进行复制。

mater 配置:
daemonize yes
pidfile /var/run/redis.pid
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 16
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
requirepass Passw0rd
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10

slave的配置,在slave上开启rdb与aof
slave 6379的配置:
daemonize yes
pidfile /var/run/redis_6379.pid
port 6379
dbfilename redis.db
dir /home/redis/6379
save 900 1
save 300 10
save 60 3000
rdbcompression yes
rdbchecksum yes
stop-writes-on-bgsave-error yes
appendonly yes
appendfilename appendonly.aof
#slave settings
slave-read-only yes
slaveof 192.168.11.31 6379
slave 6380配置:
daemonize yes
pidfile /var/run/redis_6380.pid
port 6380
dbfilename redis6380.db
dir /home/redis/6380
save 900 1
save 300 10
save 60 3000
rdbcompression yes
rdbchecksum yes
stop-writes-on-bgsave-error yes
appendonly yes
appendfilename appendonly6380.aof
#slave settings
slave-read-only yes
slaveof 192.168.11.31 6379

启动master:
[[email protected] redis]# redis-server redis.conf
启动slave:
[[email protected] redis]# redis-server /etc/redis/6380.conf
[[email protected] redis]# redis-server /etc/redis/6339.conf

登录mater后输入下面命令:
127.0.0.1:6379> auth Passw0rd
OK
127.0.0.1:6379> INFO replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.11.20,port=6380,state=online,offset=71,lag=1
slave1:ip=192.168.11.20,port=6379,state=online,offset=71,lag=1
master_repl_offset:71
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:70

上面基本上可以看出复制已经完成,输入两个key测试一下:
127.0.0.1:6379> set testsite test.com
OK
登录slave 6380端口的:
127.0.0.1:6380> keys *
1) "testsite"
127.0.0.1:6380> get testsite
"test.com"

注意:由于master没有开启rdb跟aof,所以在master失效修复后不能马上开启master,否则两台slave均失去所有数据。所以应该把redis master的aof跟rdb也开启,并同时把repl-diskless-sync设置为yes

时间: 2024-10-18 03:19:41

Redis的replication的相关文章

Redis的Replication(复制)

http://www.cnblogs.com/stephen-liu74/archive/2012/02/23/2364717.html 读写分离 配置文件为redis.conf文件 如何配置Replication:     见如下步骤:    1). 同时启动两个Redis服务器,可以考虑在同一台机器上启动两个Redis服务器,分别监听不同的端口,如6379和6380.    2). 在Slave服务器上执行一下命令:    /> redis-cli -p 6380   #这里我们假设Slav

Redis主从复制-Replication

官网介绍看这里 http://redis.io/topics/replication 主从复制:就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 Redis replication is a very simple to use and configure master-slave replication that allows slave Redis servers to be exact copies of maste

Redis复制(Replication)

概述 Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品. 以下是关于 Redis 复制功能的几个重要方面: Redis 使用异步复制. 从 Redis 2.8 开始, 从服务器会以每秒一次的频率向主服务器报告复制流(replication stream)的处理进度. 一个主服务器可以有多个从服务器. 不仅主服务器可以有从服务器, 从服务器也可以有自

关于redis中的Replication

一.简介 Redis的replication机制允许slave从master那里通过网络传输拷贝到完整的数据备份.具有以下特点: 异步复制 可以配置一主多从 可以配置从服务器可以级联从服务器,既 M->S->S M replication时是非阻塞的(在replication期间,M依然能够处理客户端的请求) S replication期间也是非阻塞的(也可以接受来自客户端的请求,但是它用的是之前的旧数据)可以通过配置来决定S是否在进行replication时用旧数据响应客户端的请求,如果配置

4、redis.conf中replication配置项说明

注意:在master-slave部署模式下,只需slave实例配置Peplication相关项,各项含义说明如下.        1) slaveof <masterip> <masterport>        slave实例需要配置该项,指向master的(ip, port).        2) masterauth <master-password>        如果master实例启用了密码保护,则该配置项需填master的启动密码:若master未启用密码

Redis教程(九):主从复制配置实例

转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/136.html 一.Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了.相信在阅读完这篇Blog之后你也可以轻松做到.这里我们还是先列出一些理论性的知识,后面给出实际操作的案例. 下面的列表清楚的解释了Redis Replication的特点和优势. 1). 同一个Master可以同步多个Slaves. 

基于 Redis 构建数据服务

今天我们来聊聊如何基于redis数据库扩展数据服务,如何实现分片(sharding)以及高可用(high availability). 分布式系统不存在完美的设计,处处都体现了trade off. 因此我们在开始正文前,需要确定后续的讨论原则,仍然以分布式系统设计中的CAP原则为例.由于主角是redis,那性能表现肯定是最高设计目标,之后讨论过程中的所有抉择,都会优先考虑CAP中的AP性质. 两个点按顺序来,先看分片. 何谓分片?简单来说,就是对单机redis做水平扩展. 当然,做游戏的同学可能

【转】Redis主从复制简介

一.Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了.相信在阅读完这篇Blog之后你也可以轻松做到.这里我们还是先列出一些理论性的知识,后面给出实际操作的案例.    下面的列表清楚的解释了Redis Replication的特点和优势.    1). 同一个Master可以同步多个Slaves.    2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力.因此我们可以将Re

redis之主从以及sentinel的创建

主redis:192.168.1.155:6379 从redis:192.168.1.155:6380 sentinel:192168.1.155:26379 将/usr/local/redis目录复制为如下图所示 修改里面的配置文件,数据文件目录等等 主redis port:6379 从redis port:6380 sentinel:26379 将从redis配置文件中进行此处修改: #slaveof masterip masterport slaveof  192.168.1.155 63