使用的是3.0版本 之前的版本沒有redis集羣功能前端
第一步:(單機版)c++
安裝的前提條件: gcc環境: yum install -y gcc-c++redis
Complete!
vim
第二步:後端
下載redis源碼包:redis-3.0.0.tar.gz (能夠去redis官網下載)
上傳到你的服務器上ruby
解壓: tar -zxvf redis-3.0.0.tar.gz服務器
進入:cd redis-3.0.0線程
而後直接make3d
第三步:安裝server
make install PREFIX=/usr/local/redis 安裝的路勁
cd /usr/local/redis/ 進入你剛剛安裝的磁盤
cd bin/ 就能夠找到你編譯出來的文件
第四步:啓動
1.前端啓動 在 cd /usr/local/redis/bin 下 執行 ./redis-server
默認的端口是 6379
注意:若是你使用了前段啓動 須要退出你要 ctrl+c 退出
2.後端啓動 須要加一個配置文件
進入 cd redis-3.0.0 找到 redis.conf文件 (把這個文件複製到
/usr/local/redis/bin/ 文件夾下面)
cp redis.conf /usr/local/redis/bin/
3. 進入/usr/local/redis/bin/ 修改複製事後的配置文件 redis.conf
daemonize no 變爲yes esc 退出編輯者模式 wq:保存
[root@localhost bin]# ./redis-server redis.conf 啓動 就能夠執行這個命令
ps aux|grep redis 查看啓動線程
經常使用的命令 ./redis-cli 進入redis
你就能夠執行redis命令 ping set get
******************************************************************************************************************************************
搭建集羣須要的環境
須要使用官方就ruby腳本
須要安裝ruby的環境
第一步:
yum install ruby //ruby的虛擬機
yum install rubygems //ruby包的管理器
這腳本的位置在reids的源碼包裏面
[root@localhost ~]# cd redis-3.0.0
[root@localhost redis-3.0.0]# cd src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb
[root@localhost src]#
redis-trib.rb運行也須要ruby包 redis-3.0.0.gem
把redis-3.0.0.gem複製到/usr/local下 cp redis-3.0.0.gem /usr/local/
執行 gem install /usr/local/redis-3.0.0.gem
********************************************
建立節點
/usr/local/ 中 執行redis-cluster
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir redis-cluster
[root@localhost local]# ll
[root@localhost local]# cd redis
[root@localhost redis]# ll
在redis-cluster下建立了一個redis01
[root@localhost redis]# cp -r bin ../redis-cluster/redis01
[root@localhost redis]# cd ../redis-cluster/
[root@localhost redis-cluster]# ll
total 4
drwxr-xr-x. 2 root root 4096 Mar 30 03:37 redis01
[root@localhost redis-cluster]# cd redis01
[root@localhost redis01]# ll
dump.rdb 爲快照形式 就是把內存當前的狀態保存在rdb裏面 默認開啓
af 全部的命令of裏面 默認一秒保存 默認不開啓
刪除快照文件 rm -f dump.rdb
刪除之後 須要修改配置文件 vim rredis.conf 不能跟單機版的redis端口號 重複
默認是註釋的
第一個節點就搭建好了 後面就是複製了
而後修改每一個文件下面的端口號
[root@localhost redis-cluster]# vim redis02/redis.conf
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# cp *.rb /usr/local/redis-cluster/
把腳本複製到集羣下面
啓動6個redis實例 本身寫一個腳本
[root@localhost redis-cluster]# vim startall.sh
[root@localhost redis-cluster]# chmod +x startall.sh 把startall 變成可執行文件
[root@localhost redis-cluster]# ./startall.sh 執行
[root@localhost redis-cluster]# ps aux|grep redis 看redis的運行狀態
./redis-trib.rb create --replicas 1 192.168.1.114:7001 192.168.1.114:7002 192.168.1.114:7003 192.168.1.114:7004 192.168.1.114:7005 192.168.1.114:7006