Redis主从复制(5)
Redis主从复制
主从复制的主要作用:
1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式
2.故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余
3,.负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务,分担服务器负载;尤其是在写少读多的场景下,可以大大提高Redis服务器的并发量
4.高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础
一般来讲,在项目中使用,一台redis是万万不能的,原因如下:
1.从结构上,每个redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大
2.从容量上,单个redis服务器内存容量有限,不能将所有内存用作redis存储内存,一般单台redis最大使用内存不应该超过20G
为什么Redis有单机、主从、哨兵、集群多种模式
- 单机:单点故障问题,导致数据会丢失,系统不稳定,响应高并发的效率低
- 主从:多台服务器,leader follower/master slave(主从),发布订阅模式(解决单点故障问题)
- 哨兵:找一个监听者,监听主从的状态,如果主发生故障,就进行选主完成故障恢复(哨兵主要解决了范围可用性问题)
- 集群:分片集群,解决数据量存储问题和数据迁移问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!