0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Redis使用重要的两个机制:Reids持久化和主从复制

马哥Linux运维 来源:马哥Linux运维 2024-12-18 10:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天这篇文章,我们一起了解 Redis 使用中非常重要的两个机制:Reids 持久化和主从复制。

我们都知道Redis是一个内存数据库,在学习主从同步之前,我们首先要想到 Redis 是如何做数据持久化的,也就是说要先存储到磁盘上嘛,这样才方便主从之间的数据同步。

此外,因为Redis 主从复制的原理也是后端面试必考知识点,所以先送上一份福利【77道redis高频面试题汇总(带答案)】,面试用到率85%!

部分内容展示:

2062e884-bb90-11ef-8732-92fbcf53809c.png

207cad5a-bb90-11ef-8732-92fbcf53809c.png

回到正题,首先一起了解一下其中一个非常重要的内容:Redis的持久化机制。

什么是Redis持久化?

Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:

20ca6d7e-bb90-11ef-8732-92fbcf53809c.jpg

这样做有什么问题呢?

其实,只要稍微有点计算机基础知识的人都知道,存储在内存当中的数据,只要服务器关机(各种原因引起的),内存中的数据就会消失了,不仅服务器关机会造成数据消失,Redis服务器守护进程退出,内存中的数据也一样会消失。

20defc1c-bb90-11ef-8732-92fbcf53809c.jpg

对于只把Redis当缓存来用的项目来说,数据消失或许问题不大,重新从数据源把数据加载进来就可以了,但如果直接把用户提交的业务数据存储在Redis当中,把Redis作为数据库来使用,在其放存储重要业务数据,那么Redis的内存数据丢失所造成的影响也许是毁灭性。 为了避免内存中数据丢失,Redis提供了对持久化的支持,我们可以选择不同的方式将数据从内存中保存到硬盘当中,使数据可以持久化保存。

20f5184e-bb90-11ef-8732-92fbcf53809c.jpg

Redis的主从复制

什么是主从复制

持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了,可能导致数据丢失,不过通过redis的主从复制机制,就可以避免这种单点故障。

Redis 主从复制这套架构,一般我们生产上是不用的,不过这个确实一个难点和重点,面试官基本上都会问到。整明白了,对于你理解其他各种关于数据同步方案或者中间件的原理思想都是很受用的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Redis
    +关注

    关注

    0

    文章

    394

    浏览量

    12251

原文标题:入门到入土【Redis】持久化与主从复制(原理+实战)

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Redis哨兵模式的自动故障检测与主从切换实战

    Redis 主从复制解决了读扩展和数据冗余问题,但主节点故障时需要人工介入切换,这在生产环境中是不可接受的。Sentinel(哨兵)模式在主从架构之上增加了自动故障检测和故障转移能力,是 Re
    的头像 发表于 02-27 11:05 280次阅读

    Redis内存管理、持久策略与慢查询排查分析

    Redis 在生产环境中承担着缓存、会话存储、消息队列、分布式锁等多种角色。随着数据量增长和并发压力上升,内存碎片、持久 I/O 抖动、慢查询堆积这三类问题会逐渐显现,直接影响服务延迟和稳定性。
    的头像 发表于 02-27 11:00 293次阅读

    两个RS485-Modbus主站如何通讯

    本产品能很好解决Master-1主站向模块写入数据,Master-2主站读取数据;Master-2主站向模块写入数据,Master-1主站读取数据。由此解决两个主站之间的互相读通信难题。
    发表于 02-08 15:32 0次下载

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项?

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项?
    发表于 02-03 14:16

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项?

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项?
    发表于 01-28 15:17

    曙光存储连续斩获两个行业奖项

    近期,曙光存储连续斩获两个行业奖项,自研技术产品在国产突破、AI行业应用等方面的成果获得广泛关注。
    的头像 发表于 01-15 16:28 2721次阅读

    请问两个设备用IIC通信该怎么搞啊?

    能不能不分主从两个芯片都能发起通讯请求?
    发表于 12-16 08:19

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一norflash被模拟成U盘,会在中断中操作spi。
    发表于 09-26 06:18

    深度剖析Redis持久机制

    凌晨3点,我被一通紧急电话惊醒。线上Redis集群崩溃,6GB的缓存数据全部丢失,导致MySQL瞬间承压暴增,整个交易系统陷入瘫痪。事后复盘发现,问题的根源竟是一被忽视的持久配置细
    的头像 发表于 09-17 16:22 698次阅读

    基本半导体连获两个行业奖项

    近日,基本半导体凭借在碳化硅模块领域的突出表现,连获“国产SiC模块TOP企业奖”和“年度优秀功率器件产品奖”两个行业奖项。
    的头像 发表于 09-05 16:31 1236次阅读

    Redis集群部署配置详解

    Redis集群是一种分布式Redis解决方案,通过数据分片和主从复制实现高可用性和横向扩展。集群将整个数据集分割成16384哈希槽(hash slots),每个节点负责一部分槽位。
    的头像 发表于 07-17 11:04 1174次阅读

    Redis集群部署与性能优化实战

    Redis作为高性能的内存数据库,在现代互联网架构中扮演着关键角色。作为运维工程师,掌握Redis的部署、配置和优化技能至关重要。本文将从实战角度出发,详细介绍Redis集群的搭建、性
    的头像 发表于 07-08 17:56 1024次阅读

    【幸狐Omni3576边缘计算套件试用体验】Redis最新8.0.2版本源码安装及性能测试

    的结果进行对比。 一、Redis是什么 维基百科的介绍是: Redis是一使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。
    发表于 06-03 01:28

    利用dockerfile搭建mysql主从集群和redis集群

    ==MySQL主从同步(Replication)是一种实现数据冗余和高可用性的技术,通过将主数据库(Master)的变更操作同步到一或多个从数据库(Slave),实现数据的实时或准实时复制==。
    的头像 发表于 05-14 11:38 3658次阅读
    利用dockerfile搭建mysql<b class='flag-5'>主从</b>集群和<b class='flag-5'>redis</b>集群

    harmony OS NEXT-通过用户首选项实现数据持久

    # 鸿蒙通过用户首选项实现数据持久 ## 1.1 场景介绍 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久轻量级数据,并对其修改和查询。当用户希望有一
    的头像 发表于 04-29 16:38 1305次阅读