一、主从概念
1.master(主)、slave(从),一个master可以有多个slave,一个slave也可以有多个slave,一个slave只能属于一个master。
2.master负责写数据和数据同步,slave负责读取数据
3.通过主从配置可以实现读写分离
4.master和slave都是一个redis实例(redis服务)
二、主从配置
1、配置主(master)
step1 查看Linux IP
step2 编辑redis配置文件vim /usr/local/redis-5.0.7/conf/redis.conf
,bind ip地址,不要写127.0.0.1
step3 重启redis服务,查看redis服务,出现配置的IP地址以及默认端口号6379
2、配置从(slave)step1 复制redis.conf文件命名为slave.conf,用作于从服务配置文件,该配置文件名字随便起
step2 编辑slave.conf配置文件slave.conf,需要配置三个地方,分别是绑定ip和端口号以及主从复制(类似于双机备份),因为我这里使用的是同一台电脑,所以ip不用动,端口号不能与主服务的端口号一致这里改为6378,slaveof 配置主服务的ip(也就是本地ip)端口号为6379
step3 启动主服务,即redis启动配置文件为redis.conf
step3 启动从服务,即redis启动配置文件为slave.conf
3.查看主从关系step1 执行 redis-cli -h 192.168.231.126 -a root -p 6379 info replication 命令查看主服务角色信息,-h:IP地址,-a root:redis 密码,-p 6379:redis端口,如果不写-p 6379表示使用默认redis默认端口也就是6379
step1 执行 redis-cli -h 192.168.231.126 -a root -p 6378 info replication 命令查看从服务角色信息,-h:IP地址,-a root:redis 密码,-p 6378:redis端口,注意:master_link_status:up才表示主从复制配置成功。
三、数据操作
1.连接到主服务(master),在主上设置键和值
2.连接到从服务(slave),在从上获取主上设置的键的值
3.在从服务上(slave)设置键值,提示该服务只有读的权限,主从配置成功