转载

https://blog.wangqi.love/articles/redis/Redis多机模式.html

https://cdn.nlark.com/yuque/0/2020/png/576791/1602253118782-bdbeab2e-5461-4e43-93b1-054792f2a18d.png

Redis单机模式会受到单机性能、单机容量、稳定性等的限制。因此在生产环境,一般会使用多机的方式来保证应用的稳定。Redis的多机模式有以下三种:

  1. 主从复制模式
  2. 哨兵模式
  3. 集群模式

下文来详细描述一下三种模式的使用。

主从复制模式

Redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。

通过Redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。

我们在同一台机器的不同端口启动Redis来模拟多机的情况:

主节点:127.0.0.1 6380
从节点:127.0.0.1 6381

主从复制模式有两种配置方式:

修改从节点中Redis配置文件中的slaveof属性

https://cdn.nlark.com/yuque/0/2020/png/576791/1602252990498-5bf92451-0275-4c6d-8b55-6fe701f5ced4.png