redis3.0的一大特性就是增加了對集羣的支持。目前最新的穩定版本為3.2.8。
1.Redis集羣中主從複製架構

redis 最新版本教程_#架構

1.1集羣使用主從架構的好處

  1. 在集羣中使用主從莫事實現某節點的高可用,當有master宕機後,該節點的從庫(slave)會轉變為主庫(master),繼續完成集羣服務
  2. 客户端與redis節點進行直連,不需要中間的代理層,客户端只需要連接集羣中的任意一個節點即可。
  3. 所有的節點彼此互聯,內部使用二進制協議優化傳輸速度和帶寬。

2.集羣環境的搭建

2.1安裝Redis3.0
  1. 這裏介紹的是使用源碼安裝,所以首先要安裝相應的依賴: yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
  2. 建立redis的安裝文件夾 mkdir -p /apps/redis cd /apps/redis
  3. 下載redis並安裝 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar -xvf redis-3.0.7.tar.gz cd redis-3.0.7 make make install
2.2安裝ruby環境
  • redis-trib.rb是使用ruby語言編寫的,需要安裝ruby環境 yum install zlib ruby rubygames gem install redis
2.3集羣配置
  1. 創建6379、6380、6381、6479、6480、6481六個文件夾,並將redis.conf分別拷貝到這三個文件夾。其中後三個為前三個的Slave。
  2. 修改redis.conf,設置 daemonize yes ,配置redis默認後台啓動。分別修改port為以上三個端口
  3. 開啓集羣 cluster-enabled yes 並去掉 cluster-config-file前面的註釋。
2.4啓動集羣

cd /apps/redis/redis-3.0.7/src redis-server /apps/redis/6379/redis.conf redis-server /apps/redis/6380/redis.conf redis-server /apps/redis/6381/redis.conf ./redis-trib.rb create --replicas 1 {your host}:6379 {your host}:6380 {your host}:6381 {your host}:6479 {your host}:6480 {your host}:6481 這裏redis的六個節點可以配置到不同的機器上,配置相應的ip即可。