一. 单机模式
单机模式就是只有一个节点提供服务,结构简单,可靠性低,处理能力弱。
单机部署很简单,直接下载Redis进行安装即可。
优点
- 架构简单,部署方便;
- 高性价比:缓存使用时无需使用备用节点,为了满足业务的高可用性,也可以部署一个备用节点,但同一时刻只有一个实例对外提供服务;
缺点
- 无法保证数据的可靠性。即使有备用的节点解决高可用性,但是仍然不能解决缓存预热问题,因此不适用于对数据可靠性要求高的业务;
- 处理能力有限。性能受限于单核CPU的处理能力(Redis是单线程机制),只适合操作命令简单,排序、计算较少的场景;
- 内存容量有限。
二. 主从模式
主从模式是指通过执行 slaveof 命令或设置 slaveof 选项,让一个服务器去复制另一个服务器的数据。被复制的服务器称为:Master主服务;对主服务器进行复制的服务器称为:Slave从服务器。
主服务器可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从服务器。而从服务器一般是只读的,并接受主服务器同步过来的数据。
一个主服务器可以拥有多个从服务器,而一个从服务器只能拥有一个主服务器。其结构图如下所示:
主从模式工作机制
主从具体工作机制为(全量复制(初始化)+增量复制),如下图所示:
- 从服务器Slave向主服务器Master发送SYNC命令
- Master接收到SYNC命令后,通过bgsave保存快照,生成RDB文件,同时使用缓冲区记录从现在开始执行的所有的写命令;