1、redis安裝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.17ui
$ makeserver
2、redis啓動進程
$cd redis-2.8.17get
$src/redis-server ./redis.conf #啓動redisio
或者ast
$src/redis-server ./redis.conf & #後臺啓動class
3、主從配置
一、拷貝 redis-2.8.17文件夾
$cp -r redis-2.8.17 ./redis-slave
二、設定兩個文件夾目錄爲redis-master和redis-slave
三、配置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 ./ #本地數據庫存放路徑,默認值爲 ./
四、配置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 ./
五、分別啓動主從服務
$cd redis-master
$src/redis-server ./redis.conf
$cd redis-slave
$src/redis-server ./redis.conf
六、分別鏈接兩個redis server在主數據庫中添加刪除key,查看slave數據庫中是否作了相應的修改
七、將從數據庫數據恢復到主數據庫
假設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數據庫後再啓動。
由於主服務器掛掉後,好比數據都沒有了,若是當即啓動,那麼從服務器的數據將被清空,
作的主從關係備份沒有意義了。