偷個懶,晚上工做忙的太晚,整個複製功能的內容尚未寫完,這裏先說一下複製功能的簡單應用。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主從同步過程當中的心跳檢測。
天天學一點,總會有收穫。