<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                >[info] 一主一從 博客鏈接:https://www.jianshu.com/p/ba3cc187da9c ***** 如圖所示左邊是Master節點,右邊是slave節點,即主節點和從節點。從節點也是可以對外提供服務的,主節點是有數據的,從節點可以通過復制操作將主節點的數據同步過來,并且隨著主節點數據不斷寫入,從節點數據也會做同步的更新。 整體起到的就是數據備份的效果。 ![](https://img.kancloud.cn/62/78/62786a090408f96e5d8c20f3b56d04a2_710x327.png) >[info] 一主多從 除了一主一從模型之外,redis還提供了一主多從的模型,也就是一個master可以有多個slave,也就相當于有了多份的數據副本。 這樣可以做一個更加高可用的選擇,例如一個master和一個slave掛掉了,還能有其他的slave數據備份。 ![](https://img.kancloud.cn/c0/5f/c05f1b7f49b25c59d64b7977abbc798b_630x368.png) >[info] 讀寫分離 除了作為數據備份,主從模型還能做另外一個功能,就是讀寫分離。 讓master節點負責提供寫服務,而將數據讀取的壓力進行分流和負載,分攤給所有的從節點。 ![](https://img.kancloud.cn/e6/76/e6762b769a71c88d371a230b4f51ee75_669x292.png) >[info] 樹狀結構 ![](https://img.kancloud.cn/fe/c5/fec5d562333d37801ec789fd53ce793b_539x367.png) >[info] 配置主從 1. 主開啟 redis 訪問(0.0.0.0)設置 `密碼` ![](https://img.kancloud.cn/9d/74/9d749d2ebfe291ebab0f79c9b084f13e_613x558.png) 2. slaveof命令 如圖,想讓6380節點成為6379的從節點,只需要執行`slaveof`命令即可,此復制命令是異步進行的,redis會自動進行后續數據復制的操作。 ![](https://img.kancloud.cn/ee/65/ee6579795a771934f3b7e5a15909cba4_678x278.png) **取消復制:** 如果6380節點不希望成為6379的從節點,可以執行 `slave of on one` 命令,取消后6380節點的數據不會被清除,只是說后續6379節點新寫入的數據不會再同步到該節點了。 **注意:** 如果取消復制后想slave一個新的主節點,新的主節點在同步給slave節點數據時,會先將從節點的數據全部清除。 ![](https://img.kancloud.cn/60/69/6069908faa0acb61cc2c58a047b726ab_681x282.png) ***** 2. 修改 `redis.conf` 配置 ~~~bash # 配置主節點的IP和端口號 slaveof ip port # 設置主密碼 masterauth 123456 # 從節點只做讀的操作,保證主從數據的一致性 slave-read-only yes ~~~ 3. 重啟 redis ``` service redis restart ``` 5. 進入 redis-cli 查看 狀態 ``` info replication ``` ![](https://img.kancloud.cn/9d/5a/9d5ac8668f1ca9fc7be748484bfbdc5b_444x357.png) ***** **對比:** ![](https://img.kancloud.cn/76/2a/762a20780867f9b628713bf6f195e950_646x141.png) ``` # 把下面這行加入到從服務器的 redis.conf 配置文件中即可。 slaveof 192.168.1.1 6379 命令配置: slaveof host port replicaof host port masterauth <master-password> ``` >[info] 主從原理 **主從節點建立復制流程圖:** ![](https://img.kancloud.cn/05/92/05924024fd0792a5d1e6dcdb7228418e_522x472.png) **主從節點建立復制流程圖:** ![](https://img.kancloud.cn/50/c9/50c9c5f3ae22758626d89ef67a0a0da3_805x357.png) **主從心跳檢測:** 連接建立成功后從節點發送 ping 請求進行首次通信,ping 請求主要目的如下: * 檢測主從之間網絡套接字是否可用。 * 檢測主節點當前是否可接受處理命令。 * 如果發送 ping 命令后,從節點沒有收到主節點的 pong 回復或者超時,比如網絡超時或者主節點正在阻塞無法響應命令,從節點會斷開復制連接,下次定時任務會發起重連。 * 從節點發送的 ping 命令成功返回,Redis 打印如下日志,并繼續后續復制流程: ![](https://img.kancloud.cn/04/96/04963f337a5887dfc470df1c66c6f06b_611x42.png) ![](https://img.kancloud.cn/c7/ed/c7ede2c97e7a358937265a78fbe0237a_737x357.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看