成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Windows環(huán)境下搭建配置redis集群的教程

redis集群:

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。

Redis 集群是一個提供在多個Redis間節(jié)點間共享數(shù)據(jù)的程序集,集群節(jié)點共同構(gòu)建了一個去中心化的網(wǎng)絡(luò),集群中的每個節(jié)點擁有平等的身份,節(jié)點各自保存各自的數(shù)據(jù)和集群狀態(tài)。節(jié)點之間采用Gossip協(xié)議進(jìn)行通信,保證了節(jié)點狀態(tài)的信息同步。

Redis 集群數(shù)據(jù)通過分區(qū)來進(jìn)行管理,每個節(jié)點保存集群數(shù)據(jù)的一個子集。數(shù)據(jù)的分配采用一種叫做哈希槽(hash slot)的方式來分配,和傳統(tǒng)的一致性哈希不太相同。Redis 集群有16384個哈希槽,每個key通過CRC16校驗后對16384取模來決定放置哪個槽。

為了使在部分節(jié)點失敗或者大部分節(jié)點無法通信的情況下集群仍然可用,集群使用了主從復(fù)制模型。讀取數(shù)據(jù)時,根據(jù)一致性哈希算法到對應(yīng)的 master 節(jié)點獲取數(shù)據(jù),如果master 掛掉之后,會啟動一個對應(yīng)的 salve 節(jié)點來充當(dāng) master 。

在Windows系統(tǒng)下搭建Redis集群:

需要4個部件:

Redis、Ruby語言運行環(huán)境、Redis的Ruby驅(qū)動redis-xxxx.gem、創(chuàng)建Redis集群的工具redis-trib.rb

安裝Redis,并運行3個實例(Redis集群需要至少3個以上節(jié)點,低于3個無法創(chuàng)建);

使用redis-trib.rb工具來創(chuàng)建Redis集群,由于該文件是用ruby語言寫的,所以需要安裝Ruby開發(fā)環(huán)境,以及驅(qū)動redis-xxxx.gem

1.下載并安裝Redis

其GitHub路徑如下:https://github.com/MSOpenTech/redis/releases/

Redis提供msi和zip格式的下載文件,這里下載zip格式 3.0.504版本

將下載到的Redis-x64-3.0.504.zip解壓即可,為了方便使用,建議放在盤符根目錄下,并修改目錄名為Redis,如:C:\Redis 或者D:\Redis

通過配置文件來啟動3個不同的Redis實例,由于Redis默認(rèn)端口為6379,所以這里使用了6380、6381、6382來運行3個Redis實例。

注意:為了避免不必要的錯誤,配置文件盡量保存為utf8格式,并且不要包含注釋;

配置文件中以下兩種保存日志的方式(保存在文件中、保存到System Log中)請根據(jù)需求選擇其中一種即可:

loglevel notice                       #日志的記錄級別,notice是適合生產(chǎn)環(huán)境的

logfile "D:/Redis/Logs/redis6380_log.txt"      #指定log的保持路徑,默認(rèn)是創(chuàng)建在Redis安裝目錄下,如果有子目錄需要手動創(chuàng)建,如此處的Logs目錄

syslog-enabled yes       #是否使用系統(tǒng)日志

syslog-ident redis6380   #在系統(tǒng)日志的標(biāo)識名

這里使用了保存在文件中的方式,所以先在Redis目錄D:/Redis下新建Logs文件夾

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       #端口號
loglevel notice    #日志的記錄級別,notice是適合生產(chǎn)環(huán)境的
logfile "Logs/redis6380_log.txt"      #指定log的保持路徑,默認(rèn)是創(chuàng)建在Redis安裝目錄下,如果有子目錄需要手動創(chuàng)建,如此處的Logs目錄
syslog-enabled yes                         #是否使用系統(tǒng)日志
syslog-ident redis6380                   #在系統(tǒng)日志的標(biāo)識名
appendonly yes                              #數(shù)據(jù)的保存為aof格式
appendfilename "appendonly.6380.aof"    #數(shù)據(jù)保存文件
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目錄下,并使用這些配置文件安裝3個redis服務(wù),命令如下:

注意:redis.6380.conf等配置文件最好使用完整路徑,避免重啟Redis集群出現(xià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

啟動這3個服務(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é)果:

Windows環(huán)境下搭建配置redis集群的教程

2.下載并安裝ruby

2.1. 下載路徑如下:

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe

下載后,雙擊安裝即可,同樣,為了操作方便,也是建議安裝在盤符根目錄下,如: C:\Ruby22-x64 ,安裝時這里選中后兩個選項,

意思是將ruby添加到系統(tǒng)的環(huán)境變量中,在cmd命令中能直接使用ruby的命令

Windows環(huán)境下搭建配置redis集群的教程

2.2.下載ruby環(huán)境下Redis的驅(qū)動,考慮到兼容性,這里下載的是3.2.2版本

https://rubygems.org/gems/redis/versions/3.2.2

注意:下載在頁面右下角相關(guān)連接一項中

Windows環(huán)境下搭建配置redis集群的教程安裝該驅(qū)動,命令如下:

gem install --local path_to_gem/filename.gem

實際操作如下:

Windows環(huán)境下搭建配置redis集群的教程

2.3.下載Redis官方提供的創(chuàng)建Redis集群的ruby腳本文件redis-trib.rb,路徑如下:

https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb

打開該鏈接如果沒有下載,而是打開一個頁面,那么將該頁面保存為redis-trib.rb

建議保存到Redis的目錄下。

注意:因為redis-trib.rb是ruby代碼,必須用ruby來打開,若redis-trib.rb無法識別,需要手動選擇該文件的打開方式:

Windows環(huán)境下搭建配置redis集群的教程

Windows環(huán)境下搭建配置redis集群的教程

**選擇ruby為的打開方式后,redis-trib.rb的logo都會發(fā)生改變,如下圖:

Windows環(huán)境下搭建配置redis集群的教程

3.創(chuàng)建Redis集群

CMD下切換到Redis目錄,使用redis-trib.rb來創(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é)果:

Windows環(huán)境下搭建配置redis集群的教程

Windows環(huán)境下搭建配置redis集群的教程

檢驗是否真的創(chuàng)建成功,輸入以下命令:

redis-trib.rb check 127.0.0.1:6380

出現(xiàn)以下信息,說明創(chuàng)建的Redis集群是沒問題的

Windows環(huán)境下搭建配置redis集群的教程

使用Redis客戶端Redis-cli.exe來查看數(shù)據(jù)記錄數(shù),以及集群相關(guān)信息

D:/Redis/redis-cli.exe -c -p 6380

-c 表示 cluster

-p 表示 port 端口號

輸入dbsize查詢 記錄總數(shù)

dbsize

或者一次輸入完整命令:

D:/Redis/redis-cli.exe -c -p 6380 dbsize

結(jié)果如下:

Windows環(huán)境下搭建配置redis集群的教程

輸入cluster info可以從客戶端的查看集群的信息:

cluster info

結(jié)果如下:

Windows環(huán)境下搭建配置redis集群的教程

以上就是Windows下搭建redis集群示例的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

網(wǎng)站名稱:Windows環(huán)境下搭建配置redis集群的教程
轉(zhuǎn)載注明:http://jinyejixie.com/article34/posjpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、虛擬主機(jī)、網(wǎng)站設(shè)計、響應(yīng)式網(wǎng)站、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
清苑县| 昆明市| 儋州市| 淅川县| 甘泉县| 临邑县| 新昌县| 湘潭市| 乡城县| 和硕县| 盐池县| 三穗县| 遵义县| 郴州市| 山东省| 肃宁县| 喀什市| 永川市| 七台河市| 吕梁市| 南郑县| 红河县| 平原县| 二手房| 丹棱县| 苗栗县| 新田县| 鄂州市| 龙里县| 且末县| 迁西县| 罗源县| 金沙县| 葵青区| 宝应县| 枣庄市| 沂水县| 伊吾县| 绥阳县| 县级市| 赫章县|