Redis_主从复制

◇◆丶佛笑我妖孽 提交于 2020-11-21 12:21:06

主从复制

  • 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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!