Redis實驗:主從複製的配置與實現

安裝redis

wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar -xzf redis-3.0.7.tar.gz
ln -s redis-3.0.7 redis
cd redis
make && make install

進入 redis目錄 執行

cp redis.conf config

進入config目錄 再拷貝一份:

cp redis.conf redis-6379.conf
vi redis-6379.conf

需要修改的配置

daemonize yes
pidfile /var/run/redis-6379.pid
logfile "6379.log"
#save 900 1
#save 300 10
#save 60 10000
dbfilename dump-6379.rdb
dir /opt/soft/redis/redis/data/ #如果沒有該目錄不要忘了創建一下

拷貝一份配置

cp redis-6379.conf redis-6380.conf
vi redis-6380.conf

需要更改的配置:

port 6380
logfile "6380.log"
dbfilename dump-6380.rdb
slaveof 127.0.0.1 6379

啓動redis:

redis-server redis-6379.conf
ps -ef | grep redis-server

在這裏插入圖片描述
啓動後,連接客戶端並查看分片

127.0.0.1:6379> info replication

角色爲maser 連接的從節點個數爲 0
在這裏插入圖片描述
再啓動一個從節點:

redis-server redis-6380.conf

啓動成功:
在這裏插入圖片描述
查看信息:

redis-cli -p 6380 info replication

在這裏插入圖片描述
測試:

[root@localhost config]# redis-cli
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> exit
[root@localhost config]# redis-cli -p 6380
127.0.0.1:6380> get hello
"world"
127.0.0.1:6380> set hello java
(error) READONLY You can't write against a read only slave.

最後表示從節點只能進行讀的操作

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