日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis的复制详解

發(fā)布時間:2025/4/16 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis的复制详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

復(fù)制基礎(chǔ)概念

Redis的主從復(fù)制特點

  • 一個master可以有多個slave
  • 可以用級聯(lián)復(fù)制功能
  • master是以非阻塞的方式來同步數(shù)據(jù)給slave

其實redis的復(fù)制和mysql的主從復(fù)制很相似,也可以用來作讀寫分離

Redis的復(fù)制過程
首先主服務(wù)器會基于ping的方式檢查從服務(wù)器是否在線,如果在線就直接將內(nèi)存中的數(shù)據(jù)發(fā)送給從端,然后從端會將數(shù)據(jù)保存在文件中,然后將這個文件載入到內(nèi)存中實現(xiàn)數(shù)據(jù)的重建(載入過程稱之為load)

其實,這個主從復(fù)制過程是這樣的:
在啟動了slave以后,從端會向master 發(fā)送一個sync command 命令,請求來獲得主庫上的數(shù)據(jù),無論從庫是第一次連接進(jìn)來或者不是第一次連接進(jìn)來,master都會啟動一個后臺子進(jìn)程用于將內(nèi)存中的數(shù)據(jù)快照保存在數(shù)據(jù)文件中,然后將數(shù)據(jù)文件發(fā)送到村段,從端讀取該文件之后會載入到內(nèi)存實現(xiàn)數(shù)據(jù)重建。

復(fù)制過程演示

現(xiàn)在用171作為主庫,172做為從庫。

  • 修改作為主庫和做為從庫的redis的配置文件讓他們分別監(jiān)聽自己ip
  • [root@171 ~]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 10.220.5.171:6379 *:* [root@172 ~]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:6379 *:*
  • 在172節(jié)點啟動同步
  • 10.220.5.172:6379> SLAVEOF 10.220.5.171 6379 >>>設(shè)置master為171 OK 10.220.5.172:6379> KEYS * >>>檢查數(shù)據(jù)是否同步過來 1) "name" 2) "addr" 3) "age"

    只需要這一個 SLAVEOF host port命令就實現(xiàn)了主從復(fù)制
    注意:如果主服務(wù)器設(shè)置了認(rèn)證功能(保護模式),那么在連接的時候要用在slave端配置文件中加入masterauth 密碼。

    從節(jié)點的相關(guān)配置

    # 指定主端的ip和端口 slaveof host port # 主端有密碼 masterauth 123 # 指定當(dāng)主節(jié)點沒有應(yīng)答,但是該節(jié)點數(shù)據(jù)已經(jīng)過期的情況下,由于用戶請求過來,是否使用這個過期數(shù)據(jù) slave-serve-stale-data yes # 如果是從服務(wù)器的話,只讀 slave-read-only yes # 如果從服務(wù)器數(shù)量少于3個,那么主服務(wù)器就不能接受請求了 min-slaves-to-write 3 # 如果從服務(wù)器之后與主服務(wù)器超過10秒了,就進(jìn)制主服務(wù)器執(zhí)行寫操作 min-slave-max-log 10

    redis簡單主從復(fù)制這邊博文就講到這里,下篇博文將詳細(xì)講解基于sentinel的Redis復(fù)制的高可用。

    ------做運維之前很矯情的小年輕-----

    總結(jié)

    以上是生活随笔為你收集整理的Redis的复制详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。