Redis單機版搭建

首先放一張Redis的架構圖:

在這裏插入圖片描述

架構細節:

(1)所有的redis節點彼此互聯(PING-PONG機制),內部使用二進制協議優化傳輸速度和帶寬.
(2)節點的fail是通過集羣中超過半數的節點檢測失效時才生效.
(3)客戶端與redis節點直連,不需要中間proxy層.客戶端不需要連接集羣所有節點,連接集羣中任何一個可用節點即可
(4)redis-cluster把所有的物理節點映射到[0-16383]slot上,cluster 負責維護node<->slot<->value
Redis 集羣中內置了 16384 個哈希槽,當需要在 Redis 集羣中放置一個 key-value 時,redis 先對 key 使用 crc16 算法算出一個結果,然後把結果對 16384 求餘數,這樣每個 key 都會對應一個編號在 0-16383 之間的哈希槽,redis 會根據節點數量大致均等的將哈希槽映射到不同的節點。

所以搭建redis集羣的時候最少要使用六臺服務器纔可以(如果少於三臺服務器則不能投票)。因爲是在虛擬機上面模擬搭建,所以我們可以設置六個不同的端口來模擬六臺虛擬機。

  • 第一步:首先在虛擬機上面安裝一個Redis
    因爲Redis是c語言開發的,安裝redis需要c語言的編譯環境。如果沒有gcc需要在線安裝。yum install gcc-c++。
    我這裏使用時Redis5.02的安裝包redis-5.0.2.tar.gz。大家可以直接去官網下載就可以。Redis官網然後將壓縮包上傳的虛擬機的服務器上,這裏我用的是Centos7.0版本。具體的上傳和解壓就不演示了。
    把Redis解壓到/usr/local/的目錄下面。進入Redis裏面直接執行make命令進行編譯。(因爲裏面的帶有Makefile)
    在這裏插入圖片描述

    編譯完成之後接下來就安裝 執行命令代碼make install PREFIX=/usr/local/redis
    在這裏我們使用後端啓動模式:這裏需要進入到我們剛纔把Redis解壓的目錄中把redis.conf文件複製到編譯的目錄中在這裏插入圖片描述

複製完成之後需要修改redis.conf的配置。把這了的no改爲yes
在這裏插入圖片描述
接下來執行執行這條命令就可以後臺啓動了

[root@localhost bin]# ./redis-server redis.conf

查看進程是否啓動成功[root@localhost bin]# ps aux|grep redis
查看進程
好了,單機版的Redis版的已經搭建成功了。

  • 連接服務測試:

輸入這個指令:./redis-cli
Redis服務器連接測試
設置String類型的數據,然後取出
Redis數據測試
OK,Redis單機版服務器搭建完成,下一篇文章講解集羣搭建,其實,集羣版主要就是在不同的服務器上面安裝而已,模擬的話:需要在一臺服務器上面設置不同的端口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章