天天看點

Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了

先檢視程序,是一個redis的伺服器在跑,而且監聽的是6379。

我們把redis檔案夾下的redis.conf複制一份變成redis6380.conf,然後我們編輯

Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了

編輯主要是

Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了
Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了

我們還是檢視程序,隻有預設端口的6379在跑,此時

就會啟動第二個伺服器

Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了

檢視程序即可

發現現在是兩個程序在跑,監聽6379和6380兩個端口,兩個redis伺服器

Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了

我們連接配接上主伺服器,然後檢視keys,然後連接配接從伺服器,也檢視keys,發現都是一樣的,然後我們在主伺服器進行set兩個key

Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了

在從伺服器此時就能查到我們在主伺服器上set的key了,而且還能get到值。這種就能弄分布式了,是不是夠酷

Redis---伺服器管理之主從伺服器改端口讓從伺服器隻讀,不然就亂了

明天回家,今天到此為止,明天會更新,有了這種主從伺服器之後,我們怎麼實作replication

在slave啟動并連接配接到master之後,它将主動發送一個sync指令。此後master将啟動背景存盤程序,同時收集所有接收到的用于修改資料集的指令,在背景程序執行完畢後,master将傳送整個資料庫檔案到slave,以完成一次完全同步。而slave伺服器在接收到資料庫檔案資料之後将其存盤并加載到記憶體中。此後,master繼續将所有已經收集到的修改指令,和新的修改指令依次傳送給slaves,slave将在本次執行這些資料修改指令,進而達到最終的資料同步。

如果master和slave之間的連結出現斷連現象,slave可以自動重連master,但是在連接配接成功之後,一次完全同步将被自動執行。

繼續閱讀