首页 > 滚动

Redis 集群

东方财富Choice数据 2023-08-05 19:52:11

Redis 如何实现服务高可用?

要想设计一个高可用的 Redis 服务,一定要从 Redis 的多服务节点来考虑,比如 Redis 的主从复制、哨兵模式、切片集群。

主从复制


(资料图片仅供参考)

主从复制是 Redis 高可用服务的最基础的保证,实现方案就是将从前的一台 Redis 服务器,同步数据到多台从 Redis 服务器上,即一主多从的模式,且主从服务器之间采用的是「读写分离」的方式。

主服务器可以进行读写操作,当发生写操作时自动将写操作同步给从服务器,而从服务器一般是只读,并接受主服务器同步过来写操作命令,然后执行这条命令。

也就是说,所有的数据修改只在主服务器上进行,然后将最新的数据同步给从服务器,这样就使得主从服务器的数据是一致的。

注意,主从服务器之间的命令复制是异步进行的。

具体来说,在主从服务器命令传播阶段,主服务器收到新的写命令后,会发送给从服务器。但是,主服务器并不会等到从服务器实际执行完命令后,再把结果返回给客户端,而是主服务器自己在本地执行完命令后,就会向客户端返回结果了。如果从服务器还没有执行主服务器同步过来的命令,主从服务器间的数据就不一致了。

所以,无法实现强一致性保证(主从数据时时刻刻保持一致),数据不一致是难以避免的。

TIP

想更详细了解 Redis 主从复制的工作原理,可以详细看这篇:主从复制是怎么实现的?

在使用 Redis 主从服务的时候,会有一个问题,就是当 Redis 的主从服务器出现故障宕机时,需要手动进行恢复。

为了解决这个问题,Redis 增加了哨兵模式(Redis Sentinel),因为哨兵模式做到了可以监控主从服务器,并且提供主从节点故障转移的功能。

上一篇 下一篇
热文推荐 更多

Redis 集群

2023-08-05

7月上海住房租赁市场持续升温 保租房集中入市助力平抑租金

2023-08-05

bps的单位含义 bps是什么单位是什么意思

2023-08-05

山西生物应用职业技术学院是大专吗(山西生物应用职业技术学院)

2023-08-05

13年,土郎中跟我说:失眠就是燥屎把血烤干了 我从鄙夷到敬佩,最

2023-08-05

柠檬水怎么泡是正确的泡法 柠檬水

2023-08-05

什么是三农 对三农的理解 三农指的是什么三农

2023-08-05

Madtale现已在 iOS 和 Android 上推出

2023-08-05

天秤女真正动心了的表现 行为表现和性格变化

2023-08-05

重疾险到期退保费吗?怎么退?

2023-08-05

《博德之门3》发电机怎么启动

2023-08-05

每日46班!即日起深圳蛇口⇋珠海九洲港航线加开航班

2023-08-05

广东跳水选手王伟莹斩获第三金

2023-08-05

于正吐槽邓为 邓为旧照被扒 基本情况讲解

2023-08-05

小提琴英文单词 小提琴英文

2023-08-05

塔木陀是盗墓笔记第几部(塔木陀)

2023-08-05

河北涿州救灾保障物资陆续到位 群众生活稳定

2023-08-04

注意了!8月8日起杭州地铁萧山国际机场站出入口有变

2023-08-04

上海电影(601595):2023年1至7月经营情况

2023-08-04

通源石油上半年净利润同比增长438.98%

2023-08-04