Redis各模式运行方式及优缺点

本文详细介绍了Redis的四种运行模式:单机模式、主从模式、哨兵模式和集群模式。单机模式简单但易宕机;主从模式提供数据备份,提升容灾能力;哨兵模式实现自动化故障修复,保持服务稳定性;集群模式通过数据分片实现高可用和可扩展性,但部署复杂。
摘要由CSDN通过智能技术生成

单机模式

实现方式

  1. 只有一个节点需要部署,是最简单的Redis实现方式。# 主从Master/Slave模式

优点

  1. 部署简单。
  2. 成本低,没有备用节点的开支。
  3. 单机不需要同步数据,数据具有天然一致性。

缺点

  1. 容灾能力弱,有宕机风险。
  2. 性能受限于CPU的处理能力。

主从Master/Slave模式

在这里插入图片描述

实现方式

  1. 这种模式采用的是一主 N 从的部署方式。其中Slave 节点的作用是作为 Master 节点的数据备份。默认配置下,Master 节点提供读和写功能,Slave 节点只提供读功能(即 readonly )。
  2. Master 节点挂掉以后,Redis 将不再提供写功能,不影响 Slave 节点的读功能。Master 重启后 Redis 将重新对外提供写功能。Slave 节点挂掉以后,不影响 Master 节点的读和写,也不影响其他 Slave 节点的读,该 Slave 重启后,会将数据从 Master 节点同步过来。
  3. 当 Master 需要密码时,客服端访问 Master 需要密码,启动 Slave 需要密码,客户端访问 Slave 不需要密码。

优点

  1. 可备份数据,提升了容灾能力。任一节点出现故障,不会导致严重的数据丢失。
  2. 从节点可以分担主节点的读压力。

缺点

  1. 当 Master 节点挂掉后,Slave 并不会自动接替成为新的 Master,Redis 不能提供写功能,只剩下从节点的读功能。
  2. 需要管理员人工干预,修改应用方的主节点地址,命令所有从节点去复制新的主节点。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis分布式锁和ZooKeeper(简称ZK)都是常见的分布式锁实现方式。它们各自有一些优点和缺点。 Redis分布式锁的优点包括: 1. 简单易用:Redis是一个流行的键值存储系统,使用起来相对简单,支持多种编程语言的客户端库。 2. 高性能:由于Redis存储在内存中,读写速度较快,适用于高并发场景。 3. 可扩展性:通过Redis的主从复制和集群模式,可以实现高可用和扩展性。 Redis分布式锁的缺点包括: 1. 单点故障:当Redis的主节点宕机时,可能会导致锁失效,需要依赖哨兵或集群模式来提高可用性。 2. 无法保证强一致性:由于Redis是一个内存数据库,当出现网络分区或主从同步延迟时,可能会导致数据不一致的情况发生。 3. 锁竞争问题:由于Redis的单线程特性,当并发请求较高时,可能会导致竞争激烈,影响性能。 ZooKeeper分布式锁的优点包括: 1. 强一致性:ZooKeeper是一个分布式协调服务,可以提供强一致性的数据存储和访问。 2. 可靠性:ZooKeeper采用多数投票机制来保证数据一致性,可以在网络分区或节点故障情况下正常运行。 3. 顺序性:ZooKeeper提供有序节点的特性,可以用于实现公平锁。 ZooKeeper分布式锁的缺点包括: 1. 复杂性:ZooKeeper相对于Redis来说使用起来较为复杂,需要依赖ZooKeeper本身的客户端库,并且需要部署和管理ZooKeeper集群。 2. 性能较低:相比Redis的高性能特性,ZooKeeper的性能较低,适用于对一致性要求较高但并发量不大的场景。 综上所述,选择使用Redis分布式锁还是ZooKeeper分布式锁取决于具体业务需求和系统特点。如果对性能要求较高且可以容忍一定的数据不一致性,则可以选择Redis。如果对一致性要求较高且可以接受一定的性能损耗和复杂性,则可以选择ZooKeeper。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值