標籤:
一、redis安裝
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
二、redis啟動
$cd redis-2.8.17
$src/redis-server ./redis.conf #啟動redis
或者
$src/redis-server ./redis.conf & #後台啟動
三、主從配置
1、拷貝 redis-2.8.17檔案夾
$cp -r redis-2.8.17 ./redis-slave
2、設定兩個檔案夾目錄為redis-master和redis-slave
3、配置redis-master
daemonize yes #是否以後台進程運行,預設為no
requirepass master-password #串連密碼
pidfile /var/run/redis.pid #如以後台進程運行,則需指定一個pid,預設為/var/run/redis.pid
port 6379 #主伺服器連接埠,預設值
dbfilename dumpmaster.rdb #本機資料庫檔案名稱,預設值為dump.rdb
dir ./ #本機資料庫存放路徑,預設值為 ./
4、配置redis-slave
daemonize yes
requirepass slave-password
pidfile /var/run/redis.pid
slaveof 127.0.0.1 6379 #當本機為從服務時,設定主服務的IP及連接埠
masterauth master-password #當本機為從服務時,設定主服務的串連密碼
port 7000 #設定從伺服器連接埠
dbfilename dumpslave.rdb
dir ./
5、分別啟動主從服務
$cd redis-master
$src/redis-server ./redis.conf
$cd redis-slave
$src/redis-server ./redis.conf
6、分別串連兩個redis server在主要資料庫中添加刪除key,查看slave資料庫中是否做了相應的修改
7、將從資料庫資料恢複到主要資料庫
假設redis-master和redis-slave在同一台伺服器同一個目錄下
$redis-cli #查看主伺服器是否能連上
$auth master-password #登入
$shutdown #關掉服務
$cd redis-master
$mv dump.rdb dump_bak.rdb #備份主要資料庫
$cp ../redis-slave/dumpslave.rdb ./dumpmaster.rdb
$src/redis-server ./redis.conf #重啟master服務
注意:
當主要資料庫掛掉後,請不要再啟動主伺服器,應該將從伺服器的資料恢複到master資料庫後再啟動。
因為主伺服器掛掉後,比如資料都沒有了,如果立即啟動,那麼從伺服器的資料將被清空,
做的主從關係備份沒有意義了。
Redis主從配置