摘要:因?yàn)槭窃谔摂M機(jī)上面模擬搭建,所以我們可以設(shè)置六個(gè)不同的端口來(lái)模擬六臺(tái)虛擬機(jī)。官網(wǎng)然后將壓縮包上傳的虛擬機(jī)的服務(wù)器上,這里我用的是版本。把這了的改為接下來(lái)執(zhí)行執(zhí)行這條命令就可以后臺(tái)啟動(dòng)了查看進(jìn)程是否啟動(dòng)成功好了,單機(jī)版的版的已經(jīng)搭建成功了。
首先放一張Redis的架構(gòu)圖: 架構(gòu)細(xì)節(jié):
(1)所有的redis節(jié)點(diǎn)彼此互聯(lián)(PING-PONG機(jī)制),內(nèi)部使用二進(jìn)制協(xié)議優(yōu)化傳輸速度和帶寬.
(2)節(jié)點(diǎn)的fail是通過(guò)集群中超過(guò)半數(shù)的節(jié)點(diǎn)檢測(cè)失效時(shí)才生效.
(3)客戶端與redis節(jié)點(diǎn)直連,不需要中間proxy層.客戶端不需要連接集群所有節(jié)點(diǎn),連接集群中任何一個(gè)可用節(jié)點(diǎn)即可
(4)redis-cluster把所有的物理節(jié)點(diǎn)映射到[0-16383]slot上,cluster 負(fù)責(zé)維護(hù)node<->slot<->value
Redis 集群中內(nèi)置了 16384 個(gè)哈希槽,當(dāng)需要在 Redis 集群中放置一個(gè) key-value 時(shí),redis 先對(duì) key 使用 crc16 算法算出一個(gè)結(jié)果,然后把結(jié)果對(duì) 16384 求余數(shù),這樣每個(gè) key 都會(huì)對(duì)應(yīng)一個(gè)編號(hào)在 0-16383 之間的哈希槽,redis 會(huì)根據(jù)節(jié)點(diǎn)數(shù)量大致均等的將哈希槽映射到不同的節(jié)點(diǎn)。
第一步:首先在虛擬機(jī)上面安裝一個(gè)Redis
因?yàn)镽edis是c語(yǔ)言開發(fā)的,安裝redis需要c語(yǔ)言的編譯環(huán)境。如果沒有g(shù)cc需要在線安裝。yum install gcc-c++。
我這里使用時(shí)Redis5.02的安裝包redis-5.0.2.tar.gz。大家可以直接去官網(wǎng)下載就可以。Redis官網(wǎng)然后將壓縮包上傳的虛擬機(jī)的服務(wù)器上,這里我用的是Centos7.0版本。具體的上傳和解壓就不演示了。
把Redis解壓到/usr/local/的目錄下面。進(jìn)入Redis里面直接執(zhí)行make命令進(jìn)行編譯。(因?yàn)槔锩娴膸в蠱akefile)
編譯完成之后接下來(lái)就安裝 執(zhí)行命令代碼make install PREFIX=/usr/local/redis
在這里我們使用后端啟動(dòng)模式:這里需要進(jìn)入到我們剛才把Redis解壓的目錄中把redis.conf文件復(fù)制到編譯的目錄中
復(fù)制完成之后需要修改redis.conf的配置。把這了的no改為yes
接下來(lái)執(zhí)行執(zhí)行這條命令就可以后臺(tái)啟動(dòng)了
[root@localhost bin]# ./redis-server redis.conf
查看進(jìn)程是否啟動(dòng)成功[root@localhost bin]# ps aux|grep redis
好了,單機(jī)版的Redis版的已經(jīng)搭建成功了。
連接服務(wù)測(cè)試:
輸入這個(gè)指令:./redis-cli
設(shè)置String類型的數(shù)據(jù),然后取出
OK,Redis單機(jī)版服務(wù)器搭建完成,下一篇文章講解集群搭建,其實(shí),集群版主要就是在不同的服務(wù)器上面安裝而已,模擬的話:需要在一臺(tái)服務(wù)器上面設(shè)置不同的端口。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72803.html
摘要:上一篇文章已經(jīng)把單機(jī)版的搭建的過(guò)程介紹完了,接下來(lái)介紹集群版的搭建方法。搭建成功,下面這個(gè)圖片主要是講述了,誰(shuí)誰(shuí)誰(shuí)分配了什么槽,占用了那些節(jié)點(diǎn)。終于把集群搭建好了,下面讓我們一起進(jìn)行測(cè)試一下。 ##### 上一篇文章已經(jīng)把單機(jī)版的Redis搭建的過(guò)程介紹完了,接下來(lái)介紹Redis集群版的搭建方法。 首先我們回到local目錄在這個(gè)目錄里面創(chuàng)建一個(gè)redis-cluster目錄:mkdi...
摘要:使用操作輸出內(nèi)容歡迎關(guān)注微信公眾號(hào)面試通關(guān)手冊(cè)關(guān)閉連接,每次使用完畢后關(guān)閉連接。測(cè)試集群版創(chuàng)建一個(gè)對(duì)象。 今天早上由于zookeeper和redis集群不在同一虛擬機(jī)導(dǎo)致出了點(diǎn)很小錯(cuò)誤(人為),所以這里總結(jié)一下redis集群的搭建以便日后所需同時(shí)也希望能對(duì)你有所幫助。筆主這里使用的是Centos7.如果你碰到任何問(wèn)題都可以來(lái)問(wèn)我,留言或者加我微信:bwcx9393. 關(guān)于Linux的一...
閱讀 941·2019-08-30 15:54
閱讀 1500·2019-08-30 15:54
閱讀 2425·2019-08-29 16:25
閱讀 1318·2019-08-29 15:24
閱讀 775·2019-08-29 12:11
閱讀 2535·2019-08-26 10:43
閱讀 1262·2019-08-26 10:40
閱讀 492·2019-08-23 16:24