您的位置:首页 > 数据库 > Redis

Redis_主从复制

2016-06-21 00:00 190 查看
摘要: Redis的复制功能没有增量复制,每次重连都会把主库整个内存快照发给从库,所以需要避免向在线服务的压力较大的主库上增加从库

主从复制

Redis的复制功能没有增量复制,每次重连都会把主库整个内存快照发给从库,所以需要避免向在线服务的压力较大的主库上增加从库。

Redis的复制由于会使用快照持久化方式,所以如果你的Redis持久化方式选择的是日志追加方式(aof),

那么系统有可能在同一时刻既做aof日志文件的同步刷写磁盘,又做快照写磁盘操作,这个时候Redis的响应能力会受到影响。

所以如果选用aof持久化,则加从库需要更加谨慎。

准备工作

cd /am/usr/redis
mkdir slave-test
cd slave-test
mkdir 6000 6001

cd /am/usr/redis/redis-3.0.7
cp src/redis-server /am/usr/redis/slave-test
cp src/redis-config /am/usr/redis/slave-test

cd /am/usr/redis/slave-test
cp redis.config /am/usr/redis/slave-test/redis-6000.config
//-- ... 6001

启用主从复制

cd /am/usr/redis/slave-test
vim redis-6000.config
//-- 修改配置如下:
daemonize yes
port 6000
logfile "/am/usr/redis/slave-test/6000/redis.log"
dir /am/usr/redis/slave-test/6000
slave-read-only yes

vim redis-6001.config
//-- 修改配置如下:
daemonize yes
port 6001
logfile "/am/usr/redis/slave-test/6001/redis.log"
dir /am/usr/redis/slave-test/6001
slave-read-only yes
slaveof 127.0.0.1 6000

vim redis-slave-start
//-- 内容如下
#!/bin/sh
./redis-server redis-6000.conf
./redis-server redis-6001.conf

chmod +x redis-slave-start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息