1、 redis主从配置:

(1)      因为只有一台机器,所以要在一台机器中开三个redis服务,安装好redis后到etc目录下将redis.conf复制三份,得到redism.conf、redis1.conf和redis2.conf,分别代表master和两个slave的配置文件

(2)      修改redism.conf配置文件:

port 6379
requirepass123456

(3)      修改redis1.conf配置文件:

port 6380
slaveof127.0.0.1 6379
masterauth123456
requirepass123456

(4)      修改redis2.conf配置文件:

port 6381
slaveof127.0.0.1 6379
masterauth123456
requirepass123456

(5)      启动master和两个slave:

redis-serverredism.conf
redis-serverredis1.conf
redis-serverredis2.conf

查看三个服务

redis中切换数据库命令行 redis切换主从_主从配置

在master中

redis中切换数据库命令行 redis切换主从_redis_02

在两个slave中

redis中切换数据库命令行 redis切换主从_配置文件_03

redis中切换数据库命令行 redis切换主从_配置文件_04

2、 redis主备切换、高可用(sentinel)

(1)   sentinel服务本身也可能会宕机,所以得部署sentinel集群,多启动几个sentinel。将安装包sentinel.conf copy得到两个配置文件sentinel1.conf和sentinel2.conf,端口不一样,修改

port 26379
sentinel monitormymaster 127.0.0.1 6379 2
sentinelauth-pass mymaster 123456

(2)   启动两个sentinel:

redis-serversentinel1.conf
redis-serversentinel2.conf

可看到:


redis中切换数据库命令行 redis切换主从_redis_05


redis中切换数据库命令行 redis切换主从_主从配置_06

从日志看到,一个master服务,两个slave服务

 

现在kill master进程,观察日志


redis中切换数据库命令行 redis切换主从_redis_07


master切换到127.0.0.1 6381

当重新启动127.0.0.16379时,日志中看到


redis中切换数据库命令行 redis切换主从_redis_08


127.0.0.1 6379节点成为了slave。