Redis學習筆記(十二) 複製(上)

偷個懶,晚上工做忙的太晚,整個複製功能的內容尚未寫完,這裏先說一下複製功能的簡單應用。redis

在Redis中,用戶能夠經過執行SLAVEOF命令或者設置slaveof選項,讓一個服務器去複製另外一個服務器,咱們稱呼被複制的服務器爲主服務器(master),而對主服務器進行復制的服務器則被稱爲從服務器(slave)。數據庫

進行復制中的主從服務器雙方的數據庫將保存相同的數據,概念上咱們將這種現象稱爲數據庫狀態一致或簡稱一致。windows

如今咱們簡單模擬主從同步:服務器

一、拷貝一份redisServer的代碼出來,修改redis.windows.conf文件的post端口app

 

這裏咱們修改端口號爲6380。post

 

這裏說明下,redis啓動有兩種方式:一種是以windows服務的方式運行,另外一種是不以服務的方式運行(CMD啓動),咱們這裏用一下不經常使用的服務的方式啓動。
spa

另外在windows安裝完redis後發如今安裝目錄下存在兩個配置文件,分別是server

redis.windows-service.conf 和 redis.windows.conf ,前者是用於windows服務運行,後者不以windows服務運行。blog

 

而後執行如下命令:ci

redis-server.exe --service-install redis.windows.conf --service-name redis6380 --loglevel verbose 安裝服務

redis-server.exe --service-start --service-name redis6380 啓動服務

redis-server.exe --service-stop --service-name redis6380 中止服務

redis-server.exe --service-uninstall --service-name redis6380 卸載服務

此時端口號爲6380的redisServer已經啓動,

 

二、而後另外一份代碼咱們默認執行redis-server.exe(偷懶)啓動端口號爲6379的server端。

三、接下來咱們在6380端口的服務器上執行slaveof 127.0.0.1 6379,此時127.0.0.1 6380成爲127.0.0.1 6379的從服務器。(PS:redis命令不區分大小寫~)

 

四、下面咱們來校驗主從是否同步:

(1)咱們在主服務器(127.0.0.1 6379)服務器上執行:set key value

 

 (2)如今咱們將控臺切換回(127.0.0.1 6380)

 

 

 

到此一個簡單的主從複製服務器就通了。

 

下一篇咱們再看下主從複製的執行過程、SLAVEOF命令的實現、新舊同步方式的差別以及redis主從同步過程當中的心跳檢測。

 


 

天天學一點,總會有收穫。

 


 

相關文章
相關標籤/搜索