一、模拟多个Redis服务部署环境
配置Redis主从复制时,顾名思义要准备多个Redis实例,由于是在本机上面测试,所以在本地服务器上面发布多个Redis服务
1、Redis下载安装
mac系统通过homebrew安装,过程就不再叙述
2、Redis多端口运行
Redis下载完毕之后将redis.conf配置文件复制一份改掉名称,修改里面的端口以及一些参数
pidfile /var/run/redis/redis-server-6380.pid
port 6380
logfile /var/log/redis/redis-server-6380.log
dbfilename dump_6380.rdb
启动Redis实例的命令后面跟上修改过的配置文件
[站外图片上传中...(image-59aee8-1550249487058)]
查看Redis实例启动结果
[图片上传失败...(image-b3f233-1550249487058)]
通过查看进程发现Redis的两个实例已经成功启动
二、配置Redis主从复制
配置Redis的主从复制有两种方法
- 在从数据库的配置文件中加上“slaveof 主数据库地址 主数据库端口”,主数据库
无需任何变化 - 启动主数据库之后,在从数据库的启动命令后面加上slaveof参数
Redis启动成功之后,可以通过Info replication命令来查看Redis数据库的相关信
息
[站外图片上传中...(image-352bdb-1550249487058)]
[图片上传失败...(image-879582-1550249487058)]
从上图中可以看出6379端口Redis数据库信息是主数据库,6380是从数据库和配置参数相符,从库中默认是不能够写入数据的,写入数据会出现上图所示的错误