Amazing Redis

Redis 主从复制Master&Slave配置

2019-07-18  本文已影响0人  Acezhuyf

本文的redis版本为windows系统下的3.2.100版本,linux系统下的配置类似。我先说一下要配置的参数的意义:

bind 127.0.0.1  #redis的ip地址

port 6381  #redis的端口号

daemonize yes  #redis是否以守护进程启动,以这种方式启动,不会被系统kill掉。windows下不可使用,会报错

pidfile /var/run/redis_6381.pid  #pid日志存放地址,可选项

dbfilename dump6381.rdb  #rdb文件存储路径

requirepass  root    #设置redis登录密码

masterauth  root   #主从认证密码,否则主从不能同步

slaveof 127.0.0.1 6379 #主redis的ip和port

第一步

在redis安装目录下启动cmd,然后启动主redis

//我这是默认的启动配置,即ip为127.0.0.1,port为6379
redis-server.exe redis.windows.conf 

然后另开一个cmd登录主redis

redis-cli.exe -h 127.0.0.1 -p 6379
//验证一下密码
127.0.0.1:6379>auth root

第二步

在redis安装目录下建立从库的redis6380.conf文件,修改配置

bind 127.0.0.1  #默认ip就不改了

port 6381  #修改成你需要的redis的端口号

dbfilename dump6381.rdb  #从库rdb文件存储路径

requirepass  root    #设置从库登录密码

masterauth  root   #主从认证密码,否则主从不能同步

slaveof 127.0.0.1 6379 #主redis的ip和port

然后和第一步一样启动从库

redis-server.exe redis6380.conf

然后根据上面的步骤,再启动一个port为6381的从库

第三步

回到主库的cmd,查看从库挂载信息

127.0.0.1:6379>info

可以看到,connected_slaves的数量为2,port分别为6380和6381
此时查看从库中的keys,可以看到从库拥有主库的全量数据


我再往主库中添加一个key


然后去从库中get,发现从库中能查到主库中的增量数据


如果想知道主库向从库同步数据的过程,可以查看一下以下的文章
redis master和slave是怎么实现数据同步的

上一篇下一篇

猜你喜欢

热点阅读