redis主從複製例項教學

2021-12-29 21:20:10 字數 2588 閱讀 2105

$ tar xzf redis-5.0.3.tar.gz

$ cd redis-5.0.3

$ make

現在編譯的二進位制檔案在src 目錄中可用 。

執行redis:

$ src/redis-server

您可以使用內建客戶端與redis進行互動:

$ src/redis-cli

redis> set foo bar

okredis> get foo

"bar"

啟動redis服務

[root@1b01 src]# ./redis-cli -h 127.0.0.1 -p 6379 #連線redis

127.0.0.1:6379> ping #如果返回ping,則說明它在連線狀態下

redis主從配置實驗環境:

| db01(10.0.0.51) | 主 |

| db02(10.0.0.52) | 從 |

| db03(10.0.0.53) | 從 |

三颱伺服器都需要此操作:

[root@db03 src]# cp redis-cli /usr/sbin/

[root@db03 src]# cp redis-server /usr/sbinl/

[root@db03 src]# cp redis-sentinel /usr/sbinl/

在redis目錄下有redis.conf和sentinel.conf 配置檔案示例,拷貝redis.conf,sentinel.cnf 到/opt/redis(當然也可以在/etc/目錄下新建配置檔案),然後修改配置檔案。

三颱伺服器都需要此操作:

主從都修改完後在重啟服務

[root@db02 src]# ./redis-server /opt/redis/redis.conf

fatal config file error

reading the configuration file, at line 171

'logfile "/var/log/redis/redis-8000.log"'

can't open the log file: no such file or directory

[root@db02 src]# mkdir /var/log/redis

[root@db02 src]# touch /var/log/redis/redis-8000.log

[root@db02 src]# ./redis-server /opt/redis/redis.conf

[root@db02 src]# ps -ef |grep 8000

root 10016 1 0 10:22 ? 00:00:00 ./redis-server 0.0.0.0:8000

root 10021 9914 0 10:22 pts/2 00:00:00 grep --color=auto 8000

(注:當埠出現8000則代表啟動成功,主從複製成功)

Redis 主從複製

主從複製的開啟,完全是在從節點發起的,不需要我們在主節點做任何事情,從節點開啟主從複製,有3種方式 主從複製主要可分為 連線建立階段 即準備階段 資料同步階段 命令傳播階段 主要作用是在主從節點之間建立連線,為資料同步做好準備 從節點資料的初始化,具體執行的方式是 從節點向主節點傳送psync命令 ...

Redis 主從複製

就是將一台 redis 伺服器的資料,複製到其他的 redis 伺服器,前者為主節點 master leader 後者稱為從節點 sl e follower 資料的複製是單向的,只能從主節點到從節點,一般 master 以寫為主,sl e 以讀為主。redis 主從複製可以根據是否是全量分為全量同步...

redis主從複製

redis的高併發有一種實現方式就是主從架構,乙個master節點,多個sl e節點,可以很好的實現sl e節點的水平擴容 主從架構再加上讀寫分離,master節點負責寫操作,sl e節點負責讀操作,使得redis可以很好的做乙個高併發的處理。有人就會疑惑了 sl e節點上的資料怎麼來的了?所以我們...