Redis各模式运行方式及优劣
单机模式
实现方式
- 只有一个节点需要部署,是最简单的Redis实现方式。# 主从Master/Slave模式
优点
- 部署简单。
- 成本低,没有备用节点的开支。
- 单机不需要同步数据,数据具有天然一致性。
缺点
- 容灾能力弱,有宕机风险。
- 性能受限于CPU的处理能力。
主从Master/Slave模式
实现方式
- 这种模式采用的是一主 N 从的部署方式。其中Slave 节点的作用是作为 Master 节点的数据备份。默认配置下,Master 节点提供读和写功能,Slave 节点只提供读功能(即 readonly )。
- Master 节点挂掉以后,Redis 将不再提供写功能,不影响 Slave 节点的读功能。Master 重启后 Redis 将重新对外提供写功能。Slave 节点挂掉以后,不影响 Master 节点的读和写,也不影响其他 Slave 节点的读,该 Slave 重启后,会将数据从 Master 节点同步过来。
- 当 Master 需要密码时,客服端访问 Master 需要密码,启动 Slave 需要密码,客户端访问 Slave 不需要密码。
优点
- 可备份数据,提升了容灾能力。任一节点出现故障,不会导致严重的数据丢失。
- 从节点可以分担主节点的读压力。
缺点
- 当 Master 节点挂掉后,Slave 并不会自动接替成为新的 Master,Redis 不能提供写功能,只剩下从节点的读功能。
- 需要管理员人工干预,修改应用方的主节点地址,命令所有从节点去复制新的主节点。