1.redis3.0安裝
1.1 環境安裝
yum -y install cpp binutils glibcglibc-kernheaders glibc-common glibc-devel gcc makegcc-c++ libstdc++-devel tcl
1.2安裝redis
mkdir -p /usr/local/src/redis
cd/usr/local/src/redis
wget http://download.redis.io/releases/redis-3.0.2.tar.gz或者rz 上傳
tar -xvf redis-3.0.2.tar.gz
cdredis-3.0.2
make
maketest #這個就不要執行了,需要很長時間
makeinstall
cpredis.conf /etc/
vi/etc/redis.conf
#修改如下,默認爲no
daemonizeyes
(
配置redis作爲守護進程運行
# 默認情況下 redis 不是作爲守護進程運行的,如果你想讓它在後臺運行,你就把配置文件裏daemonize改成 yes。
# 當redis作爲守護進程運行的時候,它會寫一個 pid 到 /var/run/redis.pid 文件裏面。
)
1.3啓動
redis-server /etc/redis.conf
1.4測試
redis-cli
2.主從複製
主從複製的優點:
1.避免了redis的單點故障。
2.構建讀寫分離框架時,可以滿足讀多寫少的應用場景。
2.1主從架構
2.2 啓動實例
2.2.1
新建一個redis目錄,用於新建3個目錄,分別爲6379,6380,6381。分別將安裝目錄下的redis.conf拷貝到這三個目錄下
(這裏的6382是爲後面的主從從架構做準備)
複製目錄時,可以整體複製,例如將6379整體複製到6380 cp 6379/ 6380 –R
分別進入這三個目錄,分別修改配置文件,將端口分別設置爲:6379(Master)、6380(Slave)、6381(Slave)。同時要設置pidfile文 件爲不同的路徑。(:%s/6379/6380/g,替換)
2.2.2
分別啓動三個redis實例:
cd 6379 && redis-server ./redis.conf&& cd ..
cd6380 && redis-server ./redis.conf && cd ..
cd 6381 && redis-server./redis.conf && cd ..
2.2.3 設置主從關聯
在redis中設置主從有2種方式:
1.在redis.conf中設置slaveof
slaveof <masterip><masterport>
2.使用redis-cli客戶端連接到redis服務,執行slaveof命令
slaveof <masterip><masterport>
第二種方式在重啓後將失去主從複製關係。
查看主從信息:INFO replication
主:
role:角色
connected_slaves:從庫數量
slave0:從庫信息
切換主從庫 redis-cli -p xxx(端口號)
從:
2.2.4 測試
1.在主庫寫入數據
2.從庫讀數據
3.主從從架構
注意:剛開始配置好了主從關係後,調試正確後,如果要配置主從從,則需要將6379,6380等目錄裏面的dump.rdb文件刪除。
3.1 架構圖
3.2 啓動實例
在這裏複製目錄6382,修改配置文件redis.conf,配置主從,這裏用到了6379(master),6380(slave),6382(slave),請注意, 6381是6379的從庫,而6382是6381的從庫,也就是在配置6382的主從關係時,這樣配置slaveof 127.0.0.1 6381
設置主從:
設置從從:
3.3測試
在主庫6379設置數據
在從庫6381讀數據
在從庫6382讀數據
3.4從庫只讀
默認情況下,從庫是隻讀的。
在這裏,先將主從以及主從從配好,至於redis集羣,後面抽時間在寫,大家做個參考,一起學習下。