主从复制
- 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
来源:oschina
链接:https://my.oschina.net/u/1453289/blog/698442