redis主從複製

1.redis3.0安裝

         1.1 環境安裝

                   yum -y install cpp binutils glibcglibc-kernheaders glibc-common glibc-devel gcc makegcc-c++ libstdc++-devel tcl

         1.2安裝redis

                   mkdir -p /usr/local/src/redis

                            cd/usr/local/src/redis

                            wget http://download.redis.io/releases/redis-3.0.2.tar.gz或者rz 上傳

                            tar -xvf redis-3.0.2.tar.gz

                            cdredis-3.0.2

                            make

                            maketest #這個就不要執行了,需要很長時間

                            makeinstall

                           

                            cpredis.conf /etc/

                            vi/etc/redis.conf

                            #修改如下,默認爲no

                            daemonizeyes

                            (

                                          配置redis作爲守護進程運行
                                          # 默認情況下 redis 不是作爲守護進程運行的,如果你想讓它在後臺運行,你就把配置文件裏daemonize改成 yes。
                                          # 當redis作爲守護進程運行的時候,它會寫一個 pid 到 /var/run/redis.pid 文件裏面。

                            )

              1.3啓動

                            redis-server /etc/redis.conf

              1.4測試

                            redis-cli

 

2.主從複製

      主從複製的優點:

                   1.避免了redis的單點故障。

                            2.構建讀寫分離框架時,可以滿足讀多寫少的應用場景。

         2.1主從架構

                  

         2.2 啓動實例

         2.2.1

                   新建一個redis目錄,用於新建3個目錄,分別爲6379,6380,6381。分別將安裝目錄下的redis.conf拷貝到這三個目錄下

                                  

                   (這裏的6382是爲後面的主從從架構做準備)

                    複製目錄時,可以整體複製,例如將6379整體複製到6380  cp 6379/ 6380 –R

                            分別進入這三個目錄,分別修改配置文件,將端口分別設置爲:6379Master)、6380Slave)、6381Slave)。同時要設置pidfile               件爲不同的路徑。(:%s/6379/6380/g,替換)

                    2.2.2

                                          分別啓動三個redis實例:

                                          cd 6379 && redis-server ./redis.conf&& cd ..

                                         cd6380 && redis-server ./redis.conf && cd ..

                                         cd 6381 && redis-server./redis.conf && cd ..

                                         

                    2.2.3 設置主從關聯

                            在redis中設置主從有2種方式:

                                          1.在redis.conf中設置slaveof

                                                        slaveof <masterip><masterport>

                                          2.使用redis-cli客戶端連接到redis服務,執行slaveof命令

                                                        slaveof <masterip><masterport>

                                          第二種方式在重啓後將失去主從複製關係。

                                          查看主從信息:INFO replication

                                          主:

                                                 

                                          role:角色

                                          connected_slaves:從庫數量

                                          slave0:從庫信息

                                                  切換主從庫   redis-cli -p xxx(端口號)

                                           從:

                                                           

                                  2.2.4 測試

                                                1.在主庫寫入數據

                                                             

                                                2.從庫讀數據

                                                             

3.主從從架構

        注意:剛開始配置好了主從關係後,調試正確後,如果要配置主從從,則需要將6379,6380等目錄裏面的dump.rdb文件刪除。

        3.1 架構圖

             

        3.2 啓動實例

                            在這裏複製目錄6382,修改配置文件redis.conf,配置主從,這裏用到了6379(master),6380(slave),6382(slave),請注意, 6381是6379的從庫,而6382是6381的從庫,也就是在配置6382的主從關係時,這樣配置slaveof 127.0.0.1 6381

                                   

                                                        設置主從:

                                                            

                                                        設置從從:

                                                           

                   3.3測試

                            在主庫6379設置數據

                                    

                            在從庫6381讀數據

                                    

                            在從庫6382讀數據

                                    

                   3.4從庫只讀

                            默認情況下,從庫是隻讀的。

                                    

                         

                      在這裏,先將主從以及主從從配好,至於redis集羣,後面抽時間在寫,大家做個參考,一起學習下。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章