centos redis主從

來源:互聯網
上載者:User

標籤:複製   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主從

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.