(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
編譯完成以後接下來就安裝 執行命令代碼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
設置String類型的數據,而後取出
OK,Redis單機版服務器搭建完成,下一篇文章講解集羣搭建,其實,集羣版主要就是在不一樣的服務器上面安裝而已,模擬的話:須要在一臺服務器上面設置不一樣的端口。後端