Redis概述和單機、叢集安裝

SIMBA1949發表於2018-02-24

Redis概述和單機、叢集安裝

1.什麼是Redis

​ 由c語言編寫的,以鍵值對的形式儲存的資料庫. 快取技術(駐留在記憶體中) CPU 暫存器 > 記憶體 > 磁碟

​ key:value

​ 支援5種資料型別:

​ String

​ Hash(雜湊表)

​ list

​ set

​ sortedset(zset)

##2.Redis的單機安裝

  1. 下載redis(http://redis.io/)

    redis的歷史版本下載地址:http://download.redis.io/releases/

    redis的官網下載地址:https://redis.io/download

  2. 上傳到linux

    crt中 alt+p
    
  3. 在 usr/local下新建資料夾 redis

    mkdir /usr/local/redis
    
  4. 將root下的redis移動到 /usr/local/redis 然後解包(不要加z)

    mv redis-3.0.7.tar.gz  /usr/local/redis/
    cd /usr/local/redis
    tar -xvf redis-3.0.7.tar.gz
    
  5. 安裝c語言環境 (昨天已經安裝的,可以不安裝)

    yum install gcc-c++
    
  6. 編譯redis

    cd /usr/local/redis/
    cd redis-3.0.7    進入redis-3.0.7目錄,執行make命令
    make
    
  7. 安裝redis

    make PREFIX=/usr/local/redis install
    #安裝成功之後 在redis目錄下多出來一個bin目錄
    

##3.啟動(伺服器)

###3.1方式一(前臺啟動,不推薦)

  1. 在bin目錄,執行 ./redis-server 預設埠號是6379

3.2方式二(後臺啟動,推薦)

  1. 將redis-3.0.7目錄下的redis.conf檔案複製到 /usr/local/redis/bin 下

    cp redis.conf /usr/local/redis/bin/    
    #此時 bin目錄下會多出一個dump.rdb,相當於redis備份
    
  2. 修改redis/bin目錄下的redis.conf 設定為 後臺啟動, 改的是bin裡面的這個配置

    vi redis.conf  
    
  3. 進入到編輯redis.conf檔案頁面後,輸入/表示查詢

    /daemonize  
    
  4. 將 daemonize 值改成yes即可

  5. 啟動

    ./redis-server redis.conf
    

4.使用redis的客戶端連線redis伺服器

4.1方式1:預設連線的本機6379埠

./redis-cli

4.2方式2:連線指定主機 指定埠號

./redis-cli -h 192.168.17.136 -p 6379

5.基本命令

  • set key value:設定 存
  • get key:獲取指定的key對應的值
  • del key:刪除指定的key
  • ping :測試是否連線成功
  • quit:退出

6.關閉服務

6.1方式一殺死程式(掌握)

kill -9  pid

6.2方式二使用客戶端傳送關閉命令

  • 已經登入客戶端,執行

    shutdown
    
  • 或者沒有登入客戶端情況下,執行

    ./redis-cli -h ip地址  -p port shutdown
    

Redis的叢集

1. Redis-cluster架構圖

2. Redis-cluster投票:容錯

3.Redis叢集搭建

為了保證可以進行投票,需要至少3個主節點。

每個主節點都需要至少一個從節點,所以需要至少3個從節點

一共需要6臺redis伺服器

可以使用6個redis例項

6個redis例項的埠號,7001~7006

4.Redis的叢集安裝

1 把bin目錄裡面的rdb和ado檔案刪除,準備乾淨的redis

這裡寫圖片描述

2.建立redis-cluster資料夾,複製bin目錄6份

這裡寫圖片描述

3.修改埠號

修改redis-cluster目錄下每一個redis目錄下的conf檔案的埠

這裡寫圖片描述

依次修改埠號7001~7006

這裡寫圖片描述

4.啟動6個例項

編寫start-all.sh指令碼實現

這裡寫圖片描述

設定指令碼啟動許可權

[root@root redis-cluster]# chmod u+x start-all.sh

執行指令碼

[root@root redis-cluster]# ./start-all.sh

準備redis叢集的安裝環境

redis叢集的管理工具使用的是ruby指令碼語言,安裝叢集需喲啊ruby環境

安裝ruby環境

[root@root redis-cluster]# yum install ruby

安裝ruby的打包系統

[root@root redis-cluster]# yum install rubygems

安裝redis的ruby介面庫,先上傳

redis的ruby介面庫下載地址:https://rubygems.org/gems/redis/

再執行命令安裝

[root@root redis-ruby]# gem install redis-3.0.0.gem

這裡寫圖片描述

叢集管理工具在redis解壓資料夾的src的資料夾中

這裡寫圖片描述

安裝redis叢集

需要修改每個例項redis.conf配置檔案,開啟redis-cluster

這裡寫圖片描述

重啟redis所有例項

使用redis-cluster的叢集管理工具啟動叢集

先進入叢集管理工具所在目錄

[root@root src]# cd /usr/local/application/redis/redis-3.0.2/src

啟動命令

[root@root src]# ./redis-trib.rb create --replicas 1 192.168.37.130:7001 192.168.37.130:7002 192.168.37.130:7003 192.168.37.130:7004 192.168.37.130:7005 192.168.37.130:7006

這裡寫圖片描述

相關文章