下文主要介绍各种模式的概念,以及不同模式的适用场景。
单节点模式
执行命令:
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 |