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

    文章

    390

    浏览量

    12053

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    深度剖析Redis持久机制

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

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

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

    Redis集群部署配置详解

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

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

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

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

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

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

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

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

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

    redis三种集群方案详解

    Redis中提供的集群方案总共有三种(一般一redis节点不超过10G内存)。
    的头像 发表于 03-31 10:46 1272次阅读
    <b class='flag-5'>redis</b>三种集群方案详解

    Redis实战笔记

    《 2024最新Redis 实战笔记》,这份笔记对 Redis 的相关知识做了系统全面的介绍,还是PDF版本,可自由复制,特别适合 Redis 初学者快速入门和提高。   本笔记适合人
    的头像 发表于 02-09 09:12 628次阅读
    <b class='flag-5'>Redis</b>实战笔记

    两个不同频率晶振靠的近会怎样

    晶振的振荡本质上是一种机械振动(在压电晶体层面)。当两个晶振靠得很近时,它们的机械振动可能会相互影响。一晶振的振动可能会通过电路板或者外壳等介质传递给另一晶振,从而改变另一晶振的
    的头像 发表于 01-20 13:55 2018次阅读
    <b class='flag-5'>两个</b>不同频率晶振靠的近会怎样

    Redis Cluster之故障转移

    主从复制中单机的 QPS(10W)可能无法满足业务需求。 数据量的考虑:现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能
    的头像 发表于 01-20 09:21 1255次阅读
    <b class='flag-5'>Redis</b> Cluster之故障转移

    两个晶体管能如何实现高效正弦波振荡?

    在电子设计中,振荡器是一重要的组件,广泛应用于信号发生、无线通信和音频设备中。一般来说,设计一稳定的正弦波振荡器往往需要运算放大器或复杂的电路结构。然而,是否可以仅用两个晶体管就轻
    的头像 发表于 01-07 12:00 948次阅读
    <b class='flag-5'>两个</b>晶体管能如何实现高效正弦波振荡?

    华为云 Flexus 云服务器 X 实例:在 openEuler 系统下搭建 MySQL 主从复制

    前言 本文将介绍如何在华为云 Flexus 云服务器 X 实例上,基于 openEuler 系统部署 MySQL 主从复制。MySQL 作为一款高性能且稳定的开源关系型数据库管理系统,是众多
    的头像 发表于 12-30 09:11 715次阅读
    华为云 Flexus 云服务器 X 实例:在 openEuler 系统下搭建 MySQL <b class='flag-5'>主从复制</b>

    Redis缓存与Memcached的比较

    关键特性和差异: 1. 数据存储 Redis: Redis是一开源的键值存储,支持多种数据结构,如字符串、列表、集合、有序集合、散列、位图、超日志和地理空间索引。 它支持持久
    的头像 发表于 12-18 09:33 916次阅读