咱們在作網站時有些靜態資源不該該進行持久化,由於將該類靜態資源放在數據庫在系統高併發時容易形成宕機事故的發生,因此咱們考慮使用緩存機制將這些靜態資源放置於緩存中,本次我將手把手帶領你們搭建Redis集羣。node
架構細節:redis
(1)全部的redis節點彼此互聯(PING-PONG機制),內部使用二進制協議優化傳輸速度和帶寬.
(2)節點的fail是經過集羣中超過半數的節點檢測失效時才生效.
(3)客戶端與redis節點直連,不須要中間proxy層.客戶端不須要鏈接集羣全部節點,鏈接集羣中任何一個可用節點便可
(4)redis-cluster把全部的物理節點映射到[0-16383]slot上,cluster 負責維護node<->slot<->value數據庫
Redis集羣中至少應該有三個節點。要保證集羣的高可用,須要每一個節點有一個備份機。
Redis集羣至少須要6臺服務器。
搭建僞分佈式。可使用一臺虛擬機運行6個redis實例。須要修改redis的端口號7001-7006緩存
一、使用ruby腳本搭建集羣。須要ruby的運行環境。
安裝ruby
yum install ruby
yum install rubygemsruby
二、安裝ruby腳本運行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]# 服務器
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb架構