一、主从概念

1.master(主)、slave(从),一个master可以有多个slave,一个slave也可以有多个slave,一个slave只能属于一个master。

2.master负责写数据和数据同步,slave负责读取数据

3.通过主从配置可以实现读写分离

4.master和slave都是一个redis实例(redis服务)

RedisSpider 多个spider redis 多个master_redis

二、主从配置

1、配置主(master)

step1 查看Linux IP

RedisSpider 多个spider redis 多个master_配置文件_02


step2 编辑redis配置文件vim /usr/local/redis-5.0.7/conf/redis.conf

,bind ip地址,不要写127.0.0.1

RedisSpider 多个spider redis 多个master_配置文件_03


step3 重启redis服务,查看redis服务,出现配置的IP地址以及默认端口号6379

RedisSpider 多个spider redis 多个master_redis_04


2、配置从(slave)step1 复制redis.conf文件命名为slave.conf,用作于从服务配置文件,该配置文件名字随便起

RedisSpider 多个spider redis 多个master_redis_05


step2 编辑slave.conf配置文件slave.conf,需要配置三个地方,分别是绑定ip和端口号以及主从复制(类似于双机备份),因为我这里使用的是同一台电脑,所以ip不用动,端口号不能与主服务的端口号一致这里改为6378,slaveof 配置主服务的ip(也就是本地ip)端口号为6379

RedisSpider 多个spider redis 多个master_端口号_06


step3 启动主服务,即redis启动配置文件为redis.conf

RedisSpider 多个spider redis 多个master_配置文件_07

step3 启动从服务,即redis启动配置文件为slave.conf

RedisSpider 多个spider redis 多个master_配置文件_08


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

RedisSpider 多个spider redis 多个master_配置文件_09


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才表示主从复制配置成功。

RedisSpider 多个spider redis 多个master_配置文件_10

三、数据操作

1.连接到主服务(master),在主上设置键和值

RedisSpider 多个spider redis 多个master_redis_11

2.连接到从服务(slave),在从上获取主上设置的键的值

RedisSpider 多个spider redis 多个master_redis_12

3.在从服务上(slave)设置键值,提示该服务只有读的权限,主从配置成功

RedisSpider 多个spider redis 多个master_端口号_13