安裝過程
1.安裝依賴
yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel gcc-c++ automake autoconf
2.安裝redis,請先安裝好tcls 8.0或者以上的版本
進入redis目錄然后執(zhí)行
#make MALLOC=libc //設(shè)置編譯庫
#make install
3.啟動
# redis-server

這里只是完成單節(jié)點啟動。
集群搭建
1.redis.conf 文件配置
#修改配置參數(shù)以下地方
port 7000 //唯一不重復(fù)
cluster-enabled yes
cluster-config-file nodes-7000.conf //唯一不重復(fù)
cluster-node-timeout 5000 //集群超時時間,結(jié)點超時多久則認為它宕機了
appendonly yes? ? // 數(shù)據(jù)持久化配置
daemonize yes ? //開啟后臺服務(wù)
#按需修改配置參數(shù)
bind 127.0.0.1? ? //注釋掉,不然就只能從這個ip訪問節(jié)點
protected-mode no //關(guān)閉保護模式不然每次都要進行驗證
cluster-require-full-coverage no。//槽是否全覆蓋,默認是yes,只要有結(jié)點宕機導(dǎo)致16384個槽沒全被覆蓋,整個集群就全部停止服務(wù),所以一定要改為no
maxmemory 268435456 // # maxmemory 緩存最大值設(shè)置
maxmemory-policy volatile-lru //如果redis數(shù)據(jù)庫滿了,需要進行下面策略的配置
a.volatile-lru -> 根據(jù)LRU算法生成的過期時間來刪除。
b.allkeys-lru -> 根據(jù)LRU算法刪除任何key。
c.volatile-random -> 根據(jù)過期設(shè)置來隨機刪除key。
d.allkeys-random -> 無差別隨機刪。
e.volatile-ttl -> 根據(jù)最近過期時間來刪除(輔以TTL)
f.noeviction -> 誰也不刪,直接在寫操作時返回錯誤。
2.配置多個節(jié)點,redis至少6個節(jié)點才能啟動
進入redis安裝目錄
# copy redis.conf /etc/redis/7000.conf
# cd /etc/redis
# cp 7000.conf 7001.conf
# cp 7000.conf 7002.conf
# cp 7000.conf 7003.conf
# cp 7000.conf 7004.conf
# cp 7000.conf 7005.conf
修改文件對應(yīng)的ip和cluster-config-file
3.啟動
# redis-server 7000.conf
# redis-server 7001.conf
# redis-server 7002.conf
# redis-server 7003.conf
# redis-server 7004.conf
# redis-server 7005.conf
4.查看是否在后臺運行
# ps aux | grep redis

此時所有節(jié)點都啟動了,但是還未能完成集群的搭建
redis 已經(jīng)為我們提供了集群操作的腳本?redis-trib.rb?, 操作起來很簡單, 繼續(xù)
5.安裝 ruby
由于集群操作需要用到 ruby 腳本?redis-trib.rb?, 所以要安裝 ruby 和 rubygems
#yum -y install ruby rubygems
# gem install redis --version 3.0.6
redis-trib.rb?是一個 ruby 腳本工具,用來建立和管理 redis 集群,因為使用比較頻繁,所以拷貝腳本?redis-trib.rb?到?你常用的目錄下
6創(chuàng)建集群
#./redis-trib.rb create --replicas 1 ip:7000 ip:7001 ip:7002 ip:7003 ip:7004 172.16.0.33:7005//選項–replicas 1 表示我們希望為集群中的每個主節(jié)點創(chuàng)建一個從節(jié)點。
至此,集群基本完成,待檢驗
利用?redis-cli -c -p?端口號? 連接集群
進入相應(yīng)的節(jié)點后,可以用cluster info 查看節(jié)點的狀態(tài)是否是ok啟動的