標籤:複製 centos 主從 redis
環境介紹
master 192.168.1.28 centos 6.4 x64位系統
slave 192.168.1.80 centos 6.4 x64位系統
##############################################
2台伺服器都安裝redis
安裝redis組件tcl
tar zxvf tcl8.6.0-src.tar.gz -C /usr/src/
cd /usr/src/tcl8.6.0/unix
./configure
make && make install
安裝redis
tar zxvf redis-2.8.19.tar.gz -C /usr/src/
cd /usr/src/redis-2.8.19/
make PREFIX=/redis install
vi /etc/profile
PATH=$PATH:/redis/bin
source /etc/profile
cd /redis
mkdir log
mkdir data
mkdir conf
cp /usr/src/redis-2.8.19/redis.conf conf/redis-6379.conf
vi conf/redis-6379.conf
pid檔案位置
41 pidfile /var/run/redis-6379.pid
用戶端串連的逾時時間,單位為秒,逾時後會關閉串連
74 timeout 50
日誌記錄等級,4個可選值
98 loglevel warning
記錄檔位置
103 logfile /redis/log/redis-6379.log
注釋掉以下3行
142 #save 900 1
143 #save 300 10
144 #save 60 10000
設定 Redis 進行資料庫鏡像的頻率。儲存資料到disk的策略,不限制keys個數
145 save ""
鏡像備份檔案的檔案名稱
177 dbfilename dump-6379.rdb
資料庫鏡像備份的檔案放置的路徑
187 dir /redis/data/
禁用disk-based(基於硬碟),使用diskless,基於socket,使用網路傳輸
272 repl-diskless-sync no
當收到第一個請求時,等待多個slave一起來請求之間的間隔時間。
284 repl-diskless-sync-delay 5
設定redis能夠使用的最大記憶體,清除已到期或即將到期的Key
449 maxmemory 300mb
啟動redis
redis-server /redis/conf/redis-6379.conf &
查看連接埠
netstat -anpt | grep redis
######################################################
slave伺服器修改設定檔
vi /redis/conf/redis-6379.conf
在以下位置添加一行
# slaveof <masterip> <masterport>
slaveof 192.168.1.28 6379
重啟redis
pkill redis-server
redis-server /redis/conf/redis-6379.conf &
查看連接埠
netstat -anpt | grep redis
在master主機寫入key
[[email protected] redis]# redis-cli
127.0.0.1:6379> set name aa
OK
127.0.0.1:6379> keys *
1) "name"
在slave主機查看key
[[email protected] conf]# redis-cli
127.0.0.1:6379> keys *
1) "name"
2邊的key一樣,說明正常。
關於redis持久化問題,上面的配置好了持久化。
如果重啟redis,資料會丟失。
測試重啟,再次進入,探索資料是空的
[[email protected] redis]# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
再次寫入keys,使用save儲存
[[email protected] redis]# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set pass b
OK
127.0.0.1:6379> keys *
1) "pass"
127.0.0.1:6379> save
OK
127.0.0.1:6379> exit
重啟redis
[[email protected] redis]# pkill redis-server
[[email protected] redis]# redis-server /redis/conf/redis-6379.conf &
[4] 23642
[3] Done redis-server /redis/conf/redis-6379.conf
重新進入redis,查看key,發現key還在。
[[email protected] redis]# redis-cli
127.0.0.1:6379> keys *
1) "pass"
本文出自 “隕落星空” 部落格,請務必保留此出處http://xiao987334176.blog.51cto.com/2202382/1660313
centos redis主從