环境配置

1.先把reids.config配置文件 复制几份

2.配置文件需要修改的四个地方

   1.  端口号

   2.pid名字

   3.log文件夹名字

    4.dump.rdb 名字

3.启动所有的redis,查看redis的状态 ps -rf|grep redis 

4.从机配置,认老大,直接用命令配置老大,

slaveof 127.0.0.1 6379   //这个是从机上的配置,选择主机

  如果从机脱机后,会自动变成主机,所以可以在配置文件reids.config中 设值 老大, 

replicaof  主机的 ip 端口号

masterauth  主机的密码

5.主从复制数据的一致性原理

1. 从机连接到主机后,会发送一个同步命令

 2.主机接收到命令后,启动后台的存盘进程,同时猴急所有接收到的用于修改数据的命令集,在后台进程执行完毕后,主机把整个数据文件发送到从机,并完成一次同步,(全量复制)

3.全量复制:在从机连接主机时,主机会将所有数据发送给从机,一次完全同步

4.增量复制:主机每次进数据操作的时候,会把修改的命令传给从机,完成同步

6.哨兵模式的配置

  当一个主节点挂掉后,可以使用命令进行设置主节点,

SLAVEOF no one

选择一个从机输入命令就会变成主机。这种方式  之前的主机回来了,需要重新配置,否则是一个独立的主机,下面没有从机而已,所以选择 文件的配置

先创建一个文件夹
vim sentinel.conf
简单配置,配置有很多,这个是最主要的
sentinel monitor myredis 127.0.0.1 6379 1
启动哨兵 bin目录下
redis-sentinel kconfig/sentinel.config

当主机脱机后,会自动选举,选举后主机回来了,就是变成从机了。

缺点:不好在线扩容,