那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PSYNC命令的實現調用方法

麥辣雞腿堡 ? 來源:七哥聊編程 ? 作者:七哥聊編程 ? 2023-10-09 15:22 ? 次閱讀

PSYNC命令的調用方法有兩種:

如果從服務器以前沒有復制過任何主服務器,或者之前執行過 SLAVEOF no one 命令,那么從服務器在開始一次新的復制時將向主服務器發送PSYNC ? -1 命令,主動請求主服務器進行完整重同步(因為這時不可能執行部分重同步);

相反地,如果從服務器已經復制過某個主服務器,那么從服務器在開始一次新的復制時將向主服務器發送 PSYNC 《runid》 《offset》 命令:其中runid 是上一次復制的主服務器的運行ID,而 offset則是從服務器當前的復制偏移量,接收到這個命令的主服務器會通過這兩個參數來判斷應該對從服務器執行哪種同步操作。

根據情況,接收到PSYNC命令的主服務器會向從服務器返回以下三種回復的其中一種:

如果主服務器返回 +FULLRESYNC 《runid》 《offset》回復,那么表示主服務器將與從服務器執行完整重同步操作:其中runid是這個主服務器的運行ID,從服務器會將這個ID保存起來,在下一次發送PSYNC命令時使用;而offset則是主服務器當前的復制偏移量,從服務器會將這個值作為自己的初始化偏移量;

如果主服務器返回 +CONTINUE回復,那么表示主服務器將與從服務器執行部分重同步操作,從服務器只要等著主服務器將自己缺少的那部分數據發送過來就可以了;

如果主服務器返回 -ERR 回復,那么表示主服務器的版本低于 Redis
2.8,它識別不了PSYNC命令,從服務器將向主服務器發送SYNC命令,并與主服務器執行完整同步操作。

圖片

這張圖看了理解起來保準沒啥難度了!

上面我們詳細說明了redis主從同步時,底層是如何決定使用全量同步或者部分同步的策略。下面看下整個增量同步和部分同步的過程:

Redis 的全量同步過程主要分三個階段:

同步快照階段: Master 創建并發送快照給 Slave , Slave 載入并解析快照。Master
同時將此階段所產生的新的寫命令存儲到緩沖區。

同步寫緩沖階段:Master 向 Slave 同步存儲在緩沖區的寫操作命令。

同步增量階段:Master 向 Slave 同步寫操作命令。

圖片

增量同步

Redis 增量同步主要指 Slave 完成初始化后開始正常工作時, Master 發生的寫操作同步到 Slave 的過程。

通常情況下, Master 每執行一個寫命令就會向 Slave 發送相同的寫命令,然后 Slave 接收并執行。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9308

    瀏覽量

    86071
  • 數據庫
    +關注

    關注

    7

    文章

    3848

    瀏覽量

    64688
  • 同步
    +關注

    關注

    0

    文章

    89

    瀏覽量

    19241
  • Redis
    +關注

    關注

    0

    文章

    378

    瀏覽量

    10945
收藏 人收藏

    評論

    相關推薦

    labview調用DOS命令實現下面圖片的登錄方式(用戶:域名\用戶,密碼:密碼)

    labview調用DOS命令實現下面圖片的登錄方式(用戶:域名\用戶,密碼:密碼)?labview調用DOS命令
    發表于 07-27 19:52

    如何從VEE調用TCL命令

    嗨,有沒有人能夠找到一種如何從VEE調用TCL命令方法?是否有可以加載到VEE的.NET程序集TCL庫?謝謝。 以上來自于谷歌翻譯 以下為原文Hi,was anybody able
    發表于 04-02 16:57

    通過CALL命令調用cmd腳本實現NVM讀取

    和具體使用方法1.4 save命令詳解2. 通過CALL命令調用cmd腳本實現NVM讀取2.1 CMD
    發表于 11-04 07:52

    單片機實現AT調試命令方法

    用戶參數到接收緩沖區,定義0x0d作為結束標志2、調用命令類型解析回調函數AT_DeviceHandle,對命令消息進行分流,然后進入指令類型解析函數3、再指令解析函數里面對指令進行分流,分別處理對應的指令以及使用相關參數關鍵實現
    發表于 01-06 06:15

    matlab自定義函數調用方法

    matlab自定義函數調用方法 命令文件/函數文件+ 函數文件 - 多
    發表于 11-29 13:14 ?88次下載

    虛擬儀器調用MessageBox函數的實現

    虛擬儀器軟件設計中以圖形化語言LABVIEW為主,但在遇到LABVIEW不易實現的功能時,可通過在LABVIEW中調用其他函數來實現。本文介紹了在LABVIEW中調用Win32 API
    發表于 09-14 15:07 ?23次下載

    根據TR600芯片的過程調用設計與硬件實現

    根據TR600芯片的過程調用設計與硬件實現 摘 要:介紹了TR600語音編解碼芯片中過程調用的設計及實現方法,并與堆棧寄存器結構
    發表于 04-21 16:19 ?1227次閱讀
    根據TR600芯片的過程<b class='flag-5'>調用</b>設計與硬件<b class='flag-5'>實現</b>

    調用DLL實現LabVIEW數據采集

    介紹了在LabVIEW 中調用外部程序代碼的方法。詳細探討了DLL 文件的調用方法,并通過實例介紹了基于非NI 公司的數據采集卡的數據采集的實現
    發表于 03-26 15:30 ?154次下載
    <b class='flag-5'>調用</b>DLL<b class='flag-5'>實現</b>LabVIEW數據采集

    vb調用excel方法大全

    電子發燒友網站提供《vb調用excel方法大全.docx》資料免費下載
    發表于 04-14 10:27 ?6次下載

    透了解系統調用助你成為Linux下編程高手

    Linux內核中設置了一組用于實現各種系統功能的子程序,稱為系統調用。用戶可以通過系統調用命令在自己的應用程序中調用它們。
    的頭像 發表于 05-11 11:27 ?3473次閱讀
    透了解系統<b class='flag-5'>調用</b>助你成為Linux下編程高手

    C調用matlab方法

    C調用matlab方法介紹
    發表于 07-31 10:55 ?0次下載

    super調用父類的構造方法

    我們分析這句話“父類對象的引用”,那說明我們使用的時候只能在子類中使用,既然是對象的引用,那么我們也可以用來調用成員屬性以及成員方法,當然了,這里的 super 關鍵字還能夠調用父類的構造方法
    的頭像 發表于 10-10 16:42 ?976次閱讀
    super<b class='flag-5'>調用</b>父類的構造<b class='flag-5'>方法</b>

    LabVIEW命令調用exe傳入的參數如何獲取

    有些場景下,我們用LabVIEW開發的應用程序,需要通過命令行來調用,并向該應用程序傳遞參數,那么在程序中如何才能獲取這些參數呢?
    發表于 10-11 09:28 ?2682次閱讀
    LabVIEW<b class='flag-5'>命令</b>行<b class='flag-5'>調用</b>exe傳入的參數如何獲取

    shell并行調用腳本

    在Shell腳本中,可以使用一些技巧來實現并行調用。以下是幾種常見的方法: 使用后臺進程:在Shell腳本中,可以使用"command2 上述腳本中,每個命令都在末尾添加了"&"符號,
    的頭像 發表于 11-08 10:23 ?1001次閱讀

    python調用windows命令

    Python是一種強大的編程語言,可以用于開發各種不同類型的應用程序。其中一個常見的用途是使用Python調用Windows命令來執行特定的任務。在本文中,我們將詳細討論如何使用Python調用
    的頭像 發表于 11-29 14:34 ?1105次閱讀
    百家乐官网平台有什么优势| 至尊百家乐20130201| OG百家乐官网大转轮| 百家乐官网庄闲的冷热| 大发888真人娱乐| 黄金百家乐的玩法技巧和规则 | 免费百家乐官网计划软件| 澳门百家乐官网赌| 连环百家乐官网怎么玩| 太阳城百家乐官网外挂| 新密市| 澳门永利| 巴登娱乐城信誉怎么样| 舟山星空棋牌官网| 新浪棋牌竞技风暴| 最新娱乐城送彩金| bet365主页器| 足球网| 呈贡县| 翼城县| 百家乐官网辅助分析软件| 百家乐官网必胜下注法| 百家乐官网事电影| 百家乐官网一柱擎天| 什么是百家乐官网的大路| 免费百家乐官网游戏下| 百家乐什么平台好| 澳门百家乐哪家信誉最好| A8百家乐赌场娱乐网规则| 全讯网353788| 葡京娱乐场官网| 光山县| 百家乐官网玄机| 百家乐官网如何打轮盘| 属龙属虎合伙做生意吗| 百家乐翻天粤语qvod| 威尼斯人娱乐城新闻| 寒江博彩堂| 百家乐官网游戏看路| 百家乐官网返点| 做生意门店风水知识|