Redis部署模式

本文介绍了Redis的高可用性方案,包括单机模式、主从模式(读写分离)、哨兵模式(自动故障恢复)和集群模式。哨兵系统用于监控和自动故障转移,确保服务不间断。集群模式则提供数据分布和容错能力,但需要更多资源。在Redis的高可用实践中,可根据需求选择合适的架构模式。
摘要由CSDN通过智能技术生成

单机模式

一个单节点,提供读写服务

主从模式

主从模式设置一台主库,一台或多台从库,主库进行读写操作,从库进行备份操作,主库的写操作会同步到从库。还可以实现读写分离,主库用于写数据,从库用于读数据。 如果从库宕机,不影响其他的从库和主库;如果主库宕机,集群不能执行写操作,但可以正常读。

主从同步的步骤

哨兵模式

当主库遇到异常中断服务后,开发者可以通过手动的方式选择一个从库来升格为主库,以使得系统能够继续提供服务。然而整个过程相对麻烦且需要人工介入操作,难以实现服务的自动化恢复。为此Redis 2.8中提供了哨兵工具来实现服务的自动化系统监控和故障恢复功能。哨兵的作用就是监控redis主库、从库是否正常运行,主库出现故障后自动将从库转换为主库。

redis-server --port 6379
redis-server --port 6380 --slaveof XXXX 6379
redis-server --port 6381 --slaveof XXXX 6379

哨兵 sentinel.conf
sentinel monitor mymaster XXXX 1

cluster模式

使用集群模式,只需要将每个数据库节点的cluster-enable配置打开即可。每个集群中至少需要三个主库才能正常运行。

集群模式的最大优点就是可以7 * 24提供服务,最大的缺点就是需要大量服务器资源。

即使使用的是哨兵模式,redis每个实例的数据也是全量存储的,即就是每个redis存储的内容都是完整的数据,浪费内存且有木桶效应。为

了最大化利用内存,可以采用集群,就是分布式存储。即每台redis存储不同的内容。集群至少需要3主3从,且每个实例使用不同的配置文件,主从不用配置,集群会自己选。

codis模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
哨兵模式Redis 的一种高可用部署方案,可以保证 Redis 服务的高可用性和自动故障转移。在哨兵模式中,有一个或多个 Redis 实例充当主节点(master),其余的实例充当从节点(slave)。每个主节点都有一个哨兵进程来监控它的状态,并在主节点发生故障时自动将一个从节点升级为新的主节点。 要部署 Redis 哨兵模式,首先需要安装并启动多个 Redis 实例。每个实例都需要配置不同的端口和数据目录。然后,在每个实例的配置文件中,需要指定相应的角色(主节点或从节点)和哨兵配置。 主节点配置示例(redis.conf): ``` port 6379 daemonize yes dir /var/lib/redis/6379 ``` 从节点配置示例(redis.conf): ``` port 6380 daemonize yes dir /var/lib/redis/6380 slaveof 127.0.0.1 6379 ``` 接下来,需要配置哨兵进程监控 Redis 实例的状态。创建一个哨兵配置文件(sentinel.conf),并添加以下内容: ``` port 26379 daemonize yes sentinel monitor mymaster 127.0.0.1 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 10000 sentinel parallel-syncs mymaster 1 ``` 其中,`mymaster` 是要监控的主节点名称,`127.0.0.1` 是 Redis 主节点的 IP 地址,`6379` 是 Redis 主节点的端口号。 最后,启动哨兵进程: ``` redis-sentinel /path/to/sentinel.conf ``` 这样就完成了 Redis 哨兵模式部署。哨兵进程将会定期检测主节点的状态,如果主节点不可用,则会自动将一个从节点提升为新的主节点,并通知其他从节点和客户端进行更新。这样可以确保 Redis 服务在主节点故障时能够自动切换到可用的节点上,实现高可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值