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
![](https://img.haomeiwen.com/i13210697/196c6a978ec36769.jpg)
然后根据上面的步骤,再启动一个port为6381的从库
第三步
回到主库的cmd,查看从库挂载信息
127.0.0.1:6379>info
![](https://img.haomeiwen.com/i13210697/dc6e533b796e682d.jpg)
可以看到,connected_slaves的数量为2,port分别为6380和6381
此时查看从库中的keys,可以看到从库拥有主库的全量数据
![](https://img.haomeiwen.com/i13210697/5e61ad54c1509d11.jpg)
我再往主库中添加一个key
![](https://img.haomeiwen.com/i13210697/9d933bb7076b5b51.jpg)
然后去从库中get,发现从库中能查到主库中的增量数据
![](https://img.haomeiwen.com/i13210697/b61cc89b776335ee.jpg)
如果想知道主库向从库同步数据的过程,可以查看一下以下的文章
redis master和slave是怎么实现数据同步的