您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Windows下如何搭建Redis集群的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
如果部署到多臺(tái)電腦,就跟普通的集群一樣;因?yàn)镽edis是單線(xiàn)程處理的,多核CPU也只能使用一個(gè)核,
所以部署在同一臺(tái)電腦上,通過(guò)運(yùn)行多個(gè)Redis實(shí)例組成集群,然后能提高CPU的利用率。
需要4個(gè)部件:
Redis、Ruby語(yǔ)言運(yùn)行環(huán)境、Redis的Ruby驅(qū)動(dòng)redis-xxxx.gem、創(chuàng)建Redis集群的工具redis-trib.rb
安裝Redis,并運(yùn)行3個(gè)實(shí)例(Redis集群需要至少3個(gè)以上節(jié)點(diǎn),低于3個(gè)無(wú)法創(chuàng)建);
使用redis-trib.rb工具來(lái)創(chuàng)建Redis集群,由于該文件是用ruby語(yǔ)言寫(xiě)的,所以需要安裝Ruby開(kāi)發(fā)環(huán)境,以及驅(qū)動(dòng)redis-xxxx.gem
其GitHub路徑如下:https://github.com/MSOpenTech/redis/releases/
Redis提供msi和zip格式的下載文件,這里下載zip格式 3.0.504版本
將下載到的Redis-x64-3.0.504.zip解壓即可,為了方便使用,建議放在盤(pán)符根目錄下,并修改目錄名為Redis,如:C:\Redis 或者D:\Redis
通過(guò)配置文件來(lái)啟動(dòng)3個(gè)不同的Redis實(shí)例,由于Redis默認(rèn)端口為6379,所以這里使用了6380、6381、6382來(lái)運(yùn)行3個(gè)Redis實(shí)例。
注意:為了避免不必要的錯(cuò)誤,配置文件盡量保存為utf8格式,并且不要包含注釋?zhuān)?/p>
配置文件中以下兩種保存日志的方式(保存在文件中、保存到System Log中)請(qǐng)根據(jù)需求選擇其中一種即可:
loglevel notice #日志的記錄級(jí)別,notice是適合生產(chǎn)環(huán)境的 logfile "D:/Redis/Logs/redis6380_log.txt" #指定log的保持路徑,默認(rèn)是創(chuàng)建在Redis安裝目錄下,如果有子目錄需要手動(dòng)創(chuàng)建,如此處的Logs目錄
syslog-enabled yes #是否使用系統(tǒng)日志 syslog-ident redis6380 #在系統(tǒng)日志的標(biāo)識(shí)名
這里使用了保存在文件中的方式,所以先在Redis目錄D:/Redis下新建Logs文件夾[/code]
redis.6380.conf 內(nèi)容如下:
port 6380 loglevel notice logfile "D:/Redis/Logs/redis6380_log.txt" appendonly yes appendfilename "appendonly.6380.aof" cluster-enabled yes cluster-config-file nodes.6380.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
redis.6381.conf 內(nèi)容如下:
port 6381 loglevel notice logfile "D:/Redis/Logs/redis6381_log.txt" appendonly yes appendfilename "appendonly.6381.aof" cluster-enabled yes cluster-config-file nodes.6381.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
redis.6382.conf 內(nèi)容如下:
port 6382 loglevel notice logfile "D:/Redis/Logs/redis6382_log.txt" appendonly yes appendfilename "appendonly.6382.aof" cluster-enabled yes cluster-config-file nodes.6382.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
配置內(nèi)容的解釋如下:
port 6380 #端口號(hào) loglevel notice #日志的記錄級(jí)別,notice是適合生產(chǎn)環(huán)境的 logfile "Logs/redis6380_log.txt" #指定log的保持路徑,默認(rèn)是創(chuàng)建在Redis安裝目錄下,如果有子目錄需要手動(dòng)創(chuàng)建,如此處的Logs目錄 syslog-enabled yes #是否使用系統(tǒng)日志 syslog-ident redis6380 #在系統(tǒng)日志的標(biāo)識(shí)名 appendonly yes #數(shù)據(jù)的保存為aof格式 appendfilename "appendonly.6380.aof" #數(shù)據(jù)保存文件 cluster-enabled yes #是否開(kāi)啟集群 cluster-config-file nodes.6380.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes
將上述配置文件保存到Redis目錄下,并使用這些配置文件安裝3個(gè)redis服務(wù),命令如下:
注意:redis.6380.conf等配置文件最好使用完整路徑,避免重啟Redis集群出現(xiàn)問(wèn)題,博主的安裝目錄為D:/Redis
D:/Redis/redis-server.exe --service-install D:/Redis/redis.6380.conf --service-name redis6380 D:/Redis/redis-server.exe --service-install D:/Redis/redis.6381.conf --service-name redis6381 D:/Redis/redis-server.exe --service-install D:/Redis/redis.6382.conf --service-name redis6382
啟動(dòng)這3個(gè)服務(wù),命令如下:
D:/Redis/redis-server.exe --service-start --service-name Redis6380 D:/Redis/redis-server.exe --service-start --service-name Redis6381 D:/Redis/redis-server.exe --service-start --service-name Redis6382
執(zhí)行結(jié)果:
2.1. 下載路徑如下:
http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
下載后,雙擊安裝即可,同樣,為了操作方便,也是建議安裝在盤(pán)符根目錄下,如: C:\Ruby22-x64 ,安裝時(shí)這里選中后兩個(gè)選項(xiàng),
意思是將ruby添加到系統(tǒng)的環(huán)境變量中,在cmd命令中能直接使用ruby的命令
2.2.下載ruby環(huán)境下Redis的驅(qū)動(dòng),考慮到兼容性,這里下載的是3.2.2版本
https://rubygems.org/gems/redis/versions/3.2.2
注意:下載在頁(yè)面右下角相關(guān)連接一項(xiàng)中
安裝該驅(qū)動(dòng),命令如下:
gem install --local path_to_gem/filename.gem
實(shí)際操作如下:
2.3.下載Redis官方提供的創(chuàng)建Redis集群的ruby腳本文件redis-trib.rb,路徑如下:
https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
打開(kāi)該鏈接如果沒(méi)有下載,而是打開(kāi)一個(gè)頁(yè)面,那么將該頁(yè)面保存為redis-trib.rb
建議保存到Redis的目錄下。
注意:因?yàn)閞edis-trib.rb是ruby代碼,必須用ruby來(lái)打開(kāi),若redis-trib.rb無(wú)法識(shí)別,需要手動(dòng)選擇該文件的打開(kāi)方式:
**選擇ruby為的打開(kāi)方式后,redis-trib.rb的logo都會(huì)發(fā)生改變,如下圖:
CMD下切換到Redis目錄,使用redis-trib.rb來(lái)創(chuàng)建Redis集群:
redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382
執(zhí)行結(jié)果:
當(dāng)出現(xiàn)提示時(shí),需要手動(dòng)輸入yes,輸入后,當(dāng)出現(xiàn)以下內(nèi)容,說(shuō)明已經(jīng)創(chuàng)建了Redis集群
檢驗(yàn)是否真的創(chuàng)建成功,輸入以下命令:
redis-trib.rb check 127.0.0.1:6380
出現(xiàn)以下信息,說(shuō)明創(chuàng)建的Redis集群是沒(méi)問(wèn)題的
使用Redis客戶(hù)端Redis-cli.exe來(lái)查看數(shù)據(jù)記錄數(shù),以及集群相關(guān)信息
D:/Redis/redis-cli.exe -c -p 6380
-c 表示 cluster
-p 表示 port 端口號(hào)
輸入dbsize查詢(xún) 記錄總數(shù)
dbsize
或者一次輸入完整命令:
D:/Redis/redis-cli.exe -c -p 6380 dbsize
結(jié)果如下:
輸入cluster info可以從客戶(hù)端的查看集群的信息:
cluster info
結(jié)果如下:
感謝各位的閱讀!關(guān)于“Windows下如何搭建Redis集群”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。