下文主要介绍各种模式的概念,以及不同模式的适用场景。
单节点模式
执行命令:
1 | redis-server.exe redis6379.conf |
该命令指定了配置文件,不指定的情况下默认读取的配置文件是redis.conf配置文件。
主从模式(数据备份)
- 主节点和从节点使用完全相同的服务器实现, 它们的功能
(functionally)也完全一样, 但从节点通常仅用于替换失效的主节点- 不过, 如果不需要保证“先写入,后读取”操作的一致性
(read-after-write consistency), 那么可以使用从节点来执行只读查询
配置一主二从模式,拷贝两份redis6379.conf,分别命名redis6380.conf、redis6381.conf。
修改redis6380.conf配置文件的如下几个参数,参数前面不要出现空格:
1 | bind 127.0.0.1 |
同理修改redis6381.conf。
分别启动master、slave1、slave2,命令如下:
1 | redis-server.exe redis6379.conf |
所有节点启动后,可以在master界面看到挂载两个slave节点的日志信息。
哨兵模式
哨兵模式是主从模式的升级版,他会在后台有一个监控,监控当前的主机,巡逻主机下面的从机,如果某一时刻主机挂掉了,那么他会通过一种投票的机制从从机之中选举一台作为新的主机,并且,其余的从机将会连接到这个新的主机上面。
配置一主二从三sentinel模式,redis的配置文件同主从模式下的文件配置。
创建三份sentinel.conf文件,分别命名为sentinel26379.conf、sentinel26380.conf、sentinel26381.conf。
文件中的配置参数如下(另外两个配置文件同样配置):
1 | port 26379 // 当前Sentinel服务运行的端口 |
分别启动redis服务器同主从模式下一样。
分别启动sentinel服务器,命令如下:
1 | redis-server.exe sentinel26379.conf --sentinel |