当前位置: 首页 > 创领中心 > 网络优化

Redis如何保障数据不失落

  • 网络优化
  • 2024-11-15

前几天表妹收到了小米秋招补录的面试约请,一面还算顺利,很快就经过了,但在看二面面试录屏的时刻,我发现了一个疑问。

这道面试题回答的不是很好,也就是咱们当天要聊的这个疑问:

很多人看到这个疑问的第一反响是,这个疑问不难,就是 Redis 的耐久化技术嘛!但假设你这样回答,或许只能得 50 分,连及格线都没到,为什么呢?

由于, Redis 保障数据不失落的关键手腕有两个:

咱们区分来看它们两的详细成功细节。

耐久化是指将数据从内存中存储到耐久化存储介质中(如硬盘)的环节,以便在程序重启或许系统解体等状况下,能够从耐久化存储介质中复原数据。

Redis 4.0 之后允许以下 3 种耐久化打算:

RDB(Redis>

在 Redis 中一个主节点可以领有多个从节点,一个从节点也可以是其余主机的主节点,如下图所示:

主从同步存在一个致命的疑问,当主节点奔溃之后,须要人工干预才干复原 Redis 的反经常常使用。所以咱们须要一个智能的工具——Redis Sentinel (哨兵形式)来把手动的环节变成智能的,让 Redis 领有智能容灾复原 (failover)的才干。哨兵形式如下所示:

Redis Cluster 是 Redis 3.0 版本推出的 Redis 集群打算,它将数据散布在不同的服务区上,以此来降落系统对单主节点的依赖,并且可以大大的提高 Redis 服务的读写功能。Redis Cluster 架构图如下所示:

从上图可以看出 Redis 的主从同步只能有一个主节点,而 Redis Cluster 可以领有有数个主从节点,因此 Redis Cluster 领有更弱小的平行裁减才干,也就是说当 Redis Cluster 领有两个主从节点时,从通常过去讲 Redis 的功能相比于主素来说功能优化了两倍,并且 Redis Cluster 也有智能容灾复原的机制。

Redis 保障数据不失落的关键手腕有两个:耐久化和集群运转。其中耐久化有三种成功:RDB、AOF、混合耐久化;而集群(运转)也蕴含了三种成功:主从复制、哨兵形式和 Redis Cluster。

  • 关注微信

本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://clwxseo.com/wangluoyouhua/8693.html

猜你喜欢

热门资讯

关注我们

微信公众号