女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    384

    瀏覽量

    11306

原文標題:入門到入土【Redis】持久化與主從復制(原理+實戰)

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    ==MySQL主從同步(Replication)是一種實現數據冗余和高可用性的技術,通過將主數據庫(Master)的變更操作同步到一或多個從數據庫(Slave),實現數據的實時或準實時復制==。
    的頭像 發表于 05-14 11:38 ?285次閱讀
    利用dockerfile搭建mysql<b class='flag-5'>主從</b>集群和<b class='flag-5'>redis</b>集群

    Redis實戰筆記

    《 2024最新Redis 實戰筆記》,這份筆記對 Redis 的相關知識做了系統全面的介紹,還是PDF版本,可自由復制,特別適合 Redis 初學者快速入門和提高。 ? 本筆記適合人
    的頭像 發表于 02-09 09:12 ?299次閱讀
    <b class='flag-5'>Redis</b>實戰筆記

    Redis Cluster之故障轉移

    主從復制中單機的 QPS(10W)可能無法滿足業務需求。 數據量的考慮:現有服務器內存不能滿足業務數據的需要時,單純向服務器添加內存不能
    的頭像 發表于 01-20 09:21 ?736次閱讀
    <b class='flag-5'>Redis</b> Cluster之故障轉移

    兩個晶體管能如何實現高效正弦波振蕩?

    在電子設計中,振蕩器是一重要的組件,廣泛應用于信號發生、無線通信和音頻設備中。一般來說,設計一穩定的正弦波振蕩器往往需要運算放大器或復雜的電路結構。然而,是否可以僅用兩個晶體管就輕
    的頭像 發表于 01-07 12:00 ?446次閱讀
    <b class='flag-5'>兩個</b>晶體管能如何實現高效正弦波振蕩?

    華為云 Flexus 云服務器 X 實例:在 openEuler 系統下搭建 MySQL 主從復制

    前言 本文將介紹如何在華為云 Flexus 云服務器 X 實例上,基于 openEuler 系統部署 MySQL 主從復制。MySQL 作為一款高性能且穩定的開源關系型數據庫管理系統,是眾多
    的頭像 發表于 12-30 09:11 ?426次閱讀
    華為云 Flexus 云服務器 X 實例:在 openEuler 系統下搭建 MySQL <b class='flag-5'>主從復制</b>

    Redis緩存與Memcached的比較

    關鍵特性和差異: 1. 數據存儲 Redis: Redis是一開源的鍵值存儲,支持多種數據結構,如字符串、列表、集合、有序集合、散列、位圖、超日志和地理空間索引。 它支持持久
    的頭像 發表于 12-18 09:33 ?487次閱讀

    配置MySQL主從復制和讀寫分離

    配置MySQL主從復制和讀寫分離
    的頭像 發表于 10-23 11:44 ?736次閱讀
    配置MySQL<b class='flag-5'>主從復制</b>和讀寫分離

    單相電機兩個繞組都在定子上嗎

    單相電機的兩個繞組,即起動線圈(或稱為輔助繞組、副繞組)和運行線圈(或稱為主繞組),都位于定子上 。這兩個繞組在電機中起著關鍵作用,共同協作以產生旋轉磁場,從而使電機能夠運轉。 單相電機通常由一
    的頭像 發表于 09-03 15:10 ?1827次閱讀

    ad如何設置兩個元器件的距離

    在Altium Designer(簡稱AD)中設置兩個元器件之間的距離,主要是通過設置元器件間的安全間距(Clearance)規則來實現的。這個規則定義了元器件之間、元器件與走線之間以及其他設計元素
    的頭像 發表于 09-02 15:31 ?1.5w次閱讀

    功放機AB兩個聲道輸出怎么接

    功放機AB兩個聲道輸出的接線方式,主要取決于您想要實現的音頻效果以及音箱的配置。以下將詳細介紹幾種常見的接線方式,以及它們各自的特點和適用場景。 一、基礎接線方式 在大多數情況下,功放機的AB兩個
    的頭像 發表于 08-23 10:40 ?7788次閱讀

    觸發器的兩個穩定狀態分別是什么

    觸發器作為數字電路中的基本邏輯單元,具有兩個穩定狀態,這兩個狀態通常用于表示二進制數碼中的0和1。
    的頭像 發表于 08-12 11:01 ?2591次閱讀

    雙穩態電路的兩個穩定狀態是什么

    雙穩態電路是一種具有兩個穩定狀態的電子電路,廣泛應用于數字電路、通信系統、存儲器等領域。 雙穩態電路的基本概念 雙穩態電路是一種具有兩個穩定狀態的電路,即在沒有外部輸入信號的情況下,電路可以保持在
    的頭像 發表于 08-11 15:00 ?2367次閱讀

    雙穩態觸發器的兩個基本性質是什么

    雙穩態觸發器(Bistable Trigger)是一種具有兩個穩定狀態的邏輯電路,廣泛應用于數字電路設計中。它具有兩個基本性質:記憶性和切換性。 一、雙穩態觸發器的基本概念 1.1 雙穩態觸發器
    的頭像 發表于 08-11 10:08 ?1191次閱讀

    主從觸發器都是下降沿觸發嗎

    主從觸發器(Master-Slave Flip-Flop)是一種常見的數字邏輯電路,用于存儲一位二進制信息。主從觸發器通常由兩個觸發器組成,一作為主觸發器,另一
    的頭像 發表于 08-11 09:20 ?1411次閱讀

    兩個PLC之間如何交互信號

    在工業自動系統中,PLC(Programmable Logic Controller,可編程邏輯控制器)是核心的控制設備。在許多復雜的應用場景中,需要兩個或多個PLC之間進行信號交互,以實現更高
    的頭像 發表于 06-14 16:57 ?6494次閱讀