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 會根據節點數量大體均等的將哈希槽映射到不一樣的節點。node

因此搭建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文件複製到編譯的目錄中在這裏插入圖片描述c++

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

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

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

  • 鏈接服務測試:

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

相關文章
相關標籤/搜索