新聞中心
redis-cluster的安裝管理
聲明:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、沿灘網(wǎng)站維護(hù)、網(wǎng)站推廣。本文只允許用于個(gè)人學(xué)習(xí)交流使用,如有錯(cuò)誤之處請(qǐng)多多指正。
文檔版本:Version 1.0
修改記錄:2015-10-30
環(huán)境介紹
系統(tǒng)環(huán)境:RedHat Enterprise Linux Server release 6.2 (Santiago)
內(nèi)核版本:Linuxzxt-02.com 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64x86_64 x86_64 GNU/Linux
軟件版本:redis-3.0.5
主機(jī)名:redis-01.com、redis-02.com
主機(jī)IP:192.168.1.193 192.168.1.176
安裝所需軟件環(huán)境:
Zlib、ruby(必須1.9.2以上)、rubygem、gem-redis
注:在閱讀文本文檔之前需要讀者知道的是本文檔以及目前網(wǎng)絡(luò)上的大部分相近的文檔都來(lái)源于http://redis.io。如果您的英文閱讀能較好的話建議您閱讀Reis官方文檔。http://redis.io/topics/cluster-spec
http://redis.io/topics/cluster-tutorial
redis-cluster簡(jiǎn)介:
Redis 集群是一個(gè)可以在多個(gè)Redis節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)共享的設(shè)施(installation)。Redis 集群不支持那些需要同時(shí)處理多個(gè)鍵的Redis 命令,因?yàn)閳?zhí)行這些命令需要在多個(gè)Redis 節(jié)點(diǎn)之間移動(dòng)數(shù)據(jù),并且在高負(fù)載的情況下,這些命令將降低Redis 集群的性能,并導(dǎo)致不可預(yù)測(cè)的行為。
Redis 集群通過(guò)分區(qū)(partition)來(lái)提供一定程度的可用性(availability):即使集群中有一部分節(jié)點(diǎn)失效或者無(wú)法進(jìn)行通訊,集群也可以繼續(xù)處理命令請(qǐng)求。
Redis集群提供了以下兩個(gè)好處:
將數(shù)據(jù)自動(dòng)切分(split)到多個(gè)節(jié)點(diǎn)的能力。
當(dāng)集群中的一部分節(jié)點(diǎn)失效或者無(wú)法進(jìn)行通訊時(shí),仍然可以繼續(xù)處理命令請(qǐng)求的能力
Redis 集群的數(shù)據(jù)分片
Redis 集群沒(méi)有使用一致性hash,而是引入了哈希槽的概念.
Redis 集群有16384個(gè)哈希槽,每個(gè)key通過(guò)CRC16校驗(yàn)后對(duì)16384取模來(lái)決定放置哪個(gè)槽.集群的每個(gè)節(jié)點(diǎn)負(fù)責(zé)一部分hash槽,舉個(gè)例子,比如當(dāng)前集群有3個(gè)節(jié)點(diǎn),那么:
節(jié)點(diǎn) A 包含 0 到 5500號(hào)哈希槽
節(jié)點(diǎn) B 包含5501 到 11000 號(hào)哈希槽.
節(jié)點(diǎn) C 包含11001 到 16384號(hào)哈希槽.
這種結(jié)構(gòu)很容易添加或者刪除節(jié)點(diǎn). 比如如果我想新添加個(gè)節(jié)點(diǎn)D,我需要從節(jié)點(diǎn) A, B, C中得部分槽到D上. 如果我像移除節(jié)點(diǎn)A,需要將A中得槽移到B和C節(jié)點(diǎn)上,然后將沒(méi)有任何槽的A節(jié)點(diǎn)從集群中移除即可.
由于從一個(gè)節(jié)點(diǎn)將哈希槽移動(dòng)到另一個(gè)節(jié)點(diǎn)并不會(huì)停止服務(wù),所以無(wú)論添加刪除或者改變某個(gè)節(jié)點(diǎn)的哈希槽的數(shù)量都不會(huì)造成集群不可用的狀態(tài).
Redis 集群的主從復(fù)制模型
為了使在部分節(jié)點(diǎn)失敗或者大部分節(jié)點(diǎn)無(wú)法通信的情況下集群仍然可用,所以集群使用了主從復(fù)制模型,每個(gè)節(jié)點(diǎn)都會(huì)有N-1個(gè)復(fù)制品.
在我們例子中具有A,B,C三個(gè)節(jié)點(diǎn)的集群,在沒(méi)有復(fù)制模型的情況下,如果節(jié)點(diǎn)B失敗了,那么整個(gè)集群就會(huì)以為缺少5501-11000這個(gè)范圍的槽而不可用.
然而如果在集群創(chuàng)建的時(shí)候(或者過(guò)一段時(shí)間)我們?yōu)槊總€(gè)節(jié)點(diǎn)添加一個(gè)從節(jié)點(diǎn)A1,B1,C1,那么整個(gè)集群便有三個(gè)master節(jié)點(diǎn)和三個(gè)slave節(jié)點(diǎn)組成,這樣在節(jié)點(diǎn)B失敗后,集群便會(huì)選舉B1為新的主節(jié)點(diǎn)繼續(xù)服務(wù),整個(gè)集群便不會(huì)因?yàn)椴壅也坏蕉豢捎昧?/p>
不過(guò)當(dāng)B和B1 都失敗后,集群是不可用的.
Redis 一致性保證
Redis 并不能保證數(shù)據(jù)的強(qiáng)一致性.這意味這在實(shí)際中集群在特定的條件下可能會(huì)丟失寫(xiě)操作.
第一個(gè)原因是因?yàn)榧菏怯昧水惒綇?fù)制. 寫(xiě)操作過(guò)程:
客戶端向主節(jié)點(diǎn)B寫(xiě)入一條命令.
主節(jié)點(diǎn)B向客戶端回復(fù)命令狀態(tài).
主節(jié)點(diǎn)將寫(xiě)操作復(fù)制給他得從節(jié)點(diǎn) B1,B2 和 B3.
主節(jié)點(diǎn)對(duì)命令的復(fù)制工作發(fā)生在返回命令回復(fù)之后, 因?yàn)槿绻看翁幚砻钫?qǐng)求都需要等待復(fù)制操作完成的話, 那么主節(jié)點(diǎn)處理命令請(qǐng)求的速度將極大地降低 —— 我們必須在性能和一致性之間做出權(quán)衡。
注意:Redis 集群可能會(huì)在將來(lái)提供同步寫(xiě)的方法。
Redis 集群另外一種可能會(huì)丟失命令的情況是集群出現(xiàn)了網(wǎng)絡(luò)分區(qū), 并且一個(gè)客戶端與至少包括一個(gè)主節(jié)點(diǎn)在內(nèi)的少數(shù)實(shí)例被孤立。.
舉個(gè)例子 假設(shè)集群包含 A 、 B 、 C 、 A1 、 B1 、 C1 六個(gè)節(jié)點(diǎn), 其中 A 、B 、C 為主節(jié)點(diǎn), A1 、B1 、C1 為A,B,C的從節(jié)點(diǎn), 還有一個(gè)客戶端 Z1
假設(shè)集群中發(fā)生網(wǎng)絡(luò)分區(qū),那么集群可能會(huì)分為兩方,大部分的一方包含節(jié)點(diǎn) A 、C 、A1 、B1 和 C1 ,小部分的一方則包含節(jié)點(diǎn) B 和客戶端 Z1 .
Z1仍然能夠向主節(jié)點(diǎn)B中寫(xiě)入, 如果網(wǎng)絡(luò)分區(qū)發(fā)生時(shí)間較短,那么集群將會(huì)繼續(xù)正常運(yùn)作,如果分區(qū)的時(shí)間足夠讓大部分的一方將B1選舉為新的master,那么Z1寫(xiě)入B中得數(shù)據(jù)便丟失了.
注意, 在網(wǎng)絡(luò)分裂出現(xiàn)期間, 客戶端 Z1 可以向主節(jié)點(diǎn) B 發(fā)送寫(xiě)命令的大時(shí)間是有限制的, 這一時(shí)間限制稱(chēng)為節(jié)點(diǎn)超時(shí)時(shí)間(node timeout),是 Redis 集群的一個(gè)重要的配置選項(xiàng):
部署環(huán)境
redis-cluster要求最少需要3個(gè)節(jié)點(diǎn),由于測(cè)試環(huán)境我這里使用兩臺(tái)虛擬機(jī)安裝多個(gè)節(jié)點(diǎn)來(lái)模擬redis集群。
主機(jī)節(jié)點(diǎn)分配:
node1 192.168.1.193:6379
node2 192.168.1.193:6479
node3 192.168.1.193:6579
備機(jī)節(jié)點(diǎn):
node1 192.168.1.176:6379
node2 192.168.1.176:6479
node3 192.168.1.176:6579
安裝redis cluste及依賴(lài)軟件:
1) 安裝zlib軟件;
Zlib軟件可以根據(jù)心情選擇yum安裝或者編譯安裝
Yum安裝
[zxt@redis-01 ~]$ yum install -y zlib* [zxt@redis-01 ~]$ rpm -qa |grep zlib zlib-1.2.3-27.el6.x86_64 zlib-devel-1.2.3-27.el6.x86_64編譯安裝:
#download: http://www.zlib.net/ tar zxf zlib-1.2.7.tar.gz cd zlib ./configure make make install2) 安裝ruby: version(1.9.2)
想要運(yùn)行Redis cluter必須安裝ruby并需安裝1.9.2及以上版本。此處不要使用yum安裝,因?yàn)镽edHat6.2系統(tǒng)yum安裝默認(rèn)版本為1.8.7
#ruby-2.1.7.tar.gz tar zxvf ruby-2.1.7.tar.gz cd ruby-2.1.7 ./configure -prefix=/usr/local/ruby make make install cp ruby /usr/local/bin3) 安裝rubygem:version(1.8.5)
# rubygems-1.8.5.tgz tar zxvf rubygems-1.8.5.tgz cd rubygems-1.8.5 ruby setup.rb cp bin/gem /usr/local/bin4) 安裝gem-redis:version(3.0.5)
安裝運(yùn)行redis集群所必需的redis和ruby的接口。
gem install redis --version 3.0.5
#由于某些原因,gem源不能訪問(wèn)或者可能下載失敗可能下載失敗,以下提供兩種解決方案:
法一:手動(dòng)下載下來(lái)安裝
#download地址: http://rubygems.org/gems/redis/versions/3.0.0 gem install -l /soft/redis-3.0.5.gem法二:更換gem 源
gem sources --removehttps://rubygems.org/ gem sources -ahttp://ruby.sdutlinux.org/ gem sources -l *** CURRENT SOURCES*** https://ruby.taobao.org常用的源
http://rubygems.org/ http://gems.github.com http://gems.rubyforge.org http://ruby.sdutlinux.org/ #國(guó)內(nèi)應(yīng)該找個(gè)比較靠譜了,適合安裝大多數(shù)常見(jiàn)的gem5) 安裝redis
tar xzfredis-3.0.5.tar.gz cp -r redis-3.0.5 /opt/app/ ln -s /opt/app/redis-3.0.5/ /opt/redis cd /opt/redis make test make make install說(shuō)明:
make install命令執(zhí)行完成后,會(huì)在/usr/local/bin目錄下生成本個(gè)可執(zhí)行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它們的作用如下:
redis-server:Redis服務(wù)器的daemon啟動(dòng)程序
redis-cli:Redis命令行操作工具。也可以用telnet根據(jù)其純文本協(xié)議來(lái)操作
redis-benchmark:Redis性能測(cè)試工具,測(cè)試Redis在當(dāng)前系統(tǒng)下的讀寫(xiě)性能
redis-check-aof:數(shù)據(jù)修復(fù)
redis-check-dump:檢查導(dǎo)出工具
配置redis cluster:
1)配置集群初始化腳本:
cd /opt/redis cp/opt/redis/src/redis-trib.rb /usr/local/bin2)配置redis cluster配置文件
daemonize yes #以后臺(tái)進(jìn)程redis運(yùn)行. pidfile/opt/redis/run/redis_6379.pid #若以后臺(tái)進(jìn)程運(yùn)行Reids,則需指定pid文件及路徑. port 6379 #指定redis監(jiān)聽(tīng)端口. tcp-backlog 511 #在高并發(fā)的環(huán)境中,為避免客戶端的連接緩慢問(wèn)題. bind 0.0.0.0 #綁定主機(jī)IP.(這里設(shè)置為4個(gè)0可以方便程序調(diào)用). timeout 0 #客戶端連接時(shí)的超時(shí)時(shí)間,單位為秒. tcp-keepalive 60 #在 Linux 上,指定值(秒)用于發(fā)送 ACKs 的時(shí)間,注意關(guān)閉連接需要雙倍的時(shí)間.默認(rèn)為 0 loglevel notice #日志記錄等級(jí),有4個(gè)可選值,debug,verbose(默認(rèn)值),notice,warning logfile"/var/log/redis/redis_6379.log" #log 文件地址 databases 16 #可用數(shù)據(jù)庫(kù)數(shù) save 900 1 save 300 10 save 60 10000 #根據(jù)給定的時(shí)間間隔和寫(xiě)入次數(shù)將數(shù)據(jù)保存到磁盤(pán),單位為秒 stop-writes-on-bgsave-erroryes #后臺(tái)存儲(chǔ)錯(cuò)誤停止寫(xiě)。 rdbcompression yes #存儲(chǔ)至本地?cái)?shù)據(jù)庫(kù)時(shí)(持久化到dump.rdb文件)是否壓縮數(shù)據(jù),默認(rèn)為 yes rdbchecksum yes #是否校驗(yàn)rdb文件. dbfilenamedump_6379.rdb #本地持久化數(shù)據(jù)庫(kù)文件名,默認(rèn)值為 dump.rdb dir /opt/redis/data #數(shù)據(jù)庫(kù)鏡像備份的文件放置的路徑。 #slaveof注意:其他節(jié)點(diǎn)只需要復(fù)制配置文件將所有端口號(hào)更改即可。
rediscluster運(yùn)維操作
1、分別啟動(dòng)這6個(gè)redis實(shí)例節(jié)點(diǎn)
192.1.168.1.193 cd /opt/redis redis-serverredis_6379.conf redis-serverredis_6479.conf redis-serverredis_6579.conf 192.1.168.1.193 cd /opt/redis redis-serverredis_6379.conf redis-serverredis_6479.conf redis-serverredis_6579.conf啟動(dòng)之后使用netstat –lntp 命令查看端口是否監(jiān)聽(tīng),如圖所示則啟動(dòng)正常。
2、使用自帶的redis-trib.rb構(gòu)建集群
redis-trib.rb create--replicas 1 192.168.1.193:6379 192.168.1.193:6479 192.168.1.193:6579 192.168.1.176:6379192.168.1.193:6479 192.168.1.193:6579注:
#redis-trib.rb的create子命令構(gòu)建
#--replicas則指定了為Redis Cluster中的每個(gè)Master節(jié)點(diǎn)配備幾個(gè)Slave節(jié)點(diǎn)
#節(jié)點(diǎn)角色由順序決定,先master之后是slave(為方便辨認(rèn),slave的端口比master大1000)
3、檢查集群狀態(tài)
#redis-trib.rb的check子命令
#ip:port可以是集群的任意節(jié)點(diǎn)
redis-trib.rb check 192.168.1.193:6379最后輸出如下信息,沒(méi)有任何警告或錯(cuò)誤(如圖),表示集群?jiǎn)?dòng)成功并處于ok狀態(tài)
4、添加新master節(jié)點(diǎn)
創(chuàng)建一個(gè)空節(jié)點(diǎn)(empty node),然后將某些哈希插槽移動(dòng)到這個(gè)空節(jié)點(diǎn)上。
a)、創(chuàng)建新節(jié)點(diǎn)配置文件:
為了方便區(qū)分我這里再開(kāi)啟一臺(tái)虛擬機(jī)增加一對(duì)節(jié)點(diǎn):
192.168.1.187:6379
192.168.1.187:6479
cd /opt/redis scp redis_6379.conf 192.168.1.187:/opt/redis/ cp redis_6379.conf redis_6479.conf sed –ie s/6379/6479/g redis_6479.confb)、啟動(dòng)新節(jié)點(diǎn):
redis-server redis_6379.confc)、將新節(jié)點(diǎn)加入集群:
redis-trib.rbadd-node 192.168.1.187:6379 192.168.1.193:6379
add-node 將一個(gè)節(jié)點(diǎn)添加到集群里面,第一個(gè)是新節(jié)點(diǎn)ip:port,第二個(gè)是任意一個(gè)已存在節(jié)點(diǎn)ip:port
注意:在添加新節(jié)點(diǎn)時(shí),新節(jié)點(diǎn)中不能包含任何數(shù)據(jù),否則會(huì)添加失敗。
因?yàn)樗鼪](méi)有包含任何哈希插槽。新加入的加點(diǎn)是一個(gè)主節(jié)點(diǎn),當(dāng)集群需要將某個(gè)從節(jié)點(diǎn)升級(jí)為新的主節(jié)點(diǎn)時(shí),這個(gè)新節(jié)點(diǎn)不會(huì)被選中,同時(shí)新的主節(jié)點(diǎn)因?yàn)闆](méi)有包含任何哈希插槽,不參加選舉和failover。
d)、手動(dòng)為新節(jié)點(diǎn)添加哈希插槽:
redis-trib.rb reshard 192.168.1.187:6379#根據(jù)提示選擇要遷移的哈希插槽數(shù)量
How many slots do you want to move (from 1 to 16384)? 1000
#選擇要接受這些哈希插槽的node-id
What is the receiving node ID? 36c46361327dbb15d098a0c3794ac3d72869e508
#選擇哈希插槽來(lái)源:
#all表示從所有的master重新分配,
#或者數(shù)據(jù)要提取哈希插槽的master節(jié)點(diǎn)id,最后用done結(jié)束
Please enter all the source node IDs.
Type 'all' to use all the nodes as sourcenodes for the hash slots.
Type 'done' once you entered all thesource nodes IDs.
Source node #1:all
#打印被移動(dòng)的哈希插槽后,輸入yes開(kāi)始移動(dòng)哈希插槽以及對(duì)應(yīng)的數(shù)據(jù).
#Do you want to proceed with the proposed reshard plan (yes/no)?yes
#結(jié)束
可以使用命令查看對(duì)比哈希槽的分配情況(如圖)
redis-trib.rbcheck 192.168.1.176:6379至此,一個(gè)新的主節(jié)點(diǎn)就添加完成了,執(zhí)行命令查看現(xiàn)在的集群中節(jié)點(diǎn)的狀態(tài)
redis-trib.rbcheck 192.168.1.176:6379 redis-cli-c -p 6379 cluster nodes5、添加新slave節(jié)點(diǎn)
a):前三步操作同添加master一樣
注意:新添加的節(jié)點(diǎn)群集默認(rèn)分配為master但是節(jié)點(diǎn)沒(méi)有分配任何插槽(如圖)
b)第四步:redis-cli連接上新節(jié)點(diǎn)shell,輸入命令:clusterreplicate 對(duì)應(yīng)master的node-id(這里我們輸入節(jié)點(diǎn)192.168.1.187:6379的id)。
redis-cli -h 192.168.1.187 -p 6479 clusterreplicate 36c46361327dbb15d098a0c3794ac3d72869e508 exit也可通過(guò)查看集群狀態(tài)確定是否添加成功
注意:在線添加slave 時(shí),需要bgsave整個(gè)master數(shù)據(jù),并傳遞到slave,再由 slave加載rdb文件到內(nèi)存,rdb生成和傳輸?shù)倪^(guò)程中消耗Master大量?jī)?nèi)存和網(wǎng)絡(luò)IO,以此不建議單實(shí)例內(nèi)存過(guò)大,線上小心操作。
5、刪除一個(gè)slave節(jié)點(diǎn)
法一:
#redis-tribdel-node ip:port '法二:直接停止或kill掉 節(jié)點(diǎn)即可
Redis-cli–p 6479 shutdown or kill-9 `cat /opt/redis/run/redis_6479.pid`6、刪除一個(gè)master節(jié)點(diǎn)
a):刪除master節(jié)點(diǎn)之前首先要使用reshard移除master的全部slot,然后再刪除當(dāng)前節(jié)點(diǎn)
#把192.168.1.187:6379當(dāng)前master遷移到192.168.1.176:6579上
redis-trib.rbreshard 192.168.1.176:6579#根據(jù)提示選擇要遷移的哈希插槽數(shù)量
How manyslots do you want to move (from 1 to 16384)? 1000
(被刪除master的所有哈希插槽數(shù)量)
#選擇要接受這些哈希插槽的192.168.1.176:6579
What isthe receiving node ID? e1c06dd4682a37eb6773d6cb1d5709034a3f2769(ps: 192.168.1.176:6579的node-id)
Pleaseenter all the source node IDs.
Type'all' to use all the nodes as source nodes for the hash slots.
Type'done' once you entered all the source nodes IDs.
Sourcenode #36c46361327dbb15d098a0c3794ac3d72869e508 (被刪除master的node-id)
Sourcenode #2:done
#打印被移動(dòng)的哈希插槽后,輸入yes開(kāi)始移動(dòng)哈希插槽以及對(duì)應(yīng)的數(shù)據(jù).
#Do youwant to proceed with the proposed reshard plan (yes/no)? yes
b):刪除空master節(jié)點(diǎn)
redis-trib.rbdel-node 192.168.1.187:6379 '36c46361327dbb15d098a0c3794ac3d72869e508'三、redis cluste常用命令
1、查看集群狀態(tài)
redis-trib.rbcheck 127.0.0.1:63792、查看集群信息
redis-cli-c –p 6379 cluster nodes3、查看集群主從情況
redis-cli-c -p 6379 info Replication4、查看集群信息
redis-cli-c –p 6379 cluster info附錄一:redis集群常用命令系統(tǒng)管理相關(guān)指令簡(jiǎn)介
集群
CLUSTER INFO 打印集群的信息
CLUSTER NODES 列出集群當(dāng)前已知的所有節(jié)點(diǎn)(node),以及這些節(jié)點(diǎn)的相關(guān)信息。
節(jié)點(diǎn)
CLUSTER MEET
CLUSTER FORGET
CLUSTER REPLICATE
CLUSTER SAVECONFIG 將節(jié)點(diǎn)的配置文件保存到硬盤(pán)里面。
槽(slot)
CLUSTER ADDSLOTS
CLUSTER DELSLOTS
CLUSTER FLUSHSLOTS 移除指派給當(dāng)前節(jié)點(diǎn)的所有槽,讓當(dāng)前節(jié)點(diǎn)變成一個(gè)沒(méi)有指派任何槽的節(jié)點(diǎn)。
CLUSTER SETSLOT
CLUSTER SETSLOT
CLUSTER SETSLOT
CLUSTER SETSLOT
鍵
CLUSTER KEYSLOT
CLUSTER COUNTKEYSINSLOT
CLUSTER GETKEYSINSLOT
參考資料與擴(kuò)展知識(shí):
http://hot66hot.iteye.com/blog/2050676/
Redis指令大全:
http://redis.io/commands
一個(gè)redis愛(ài)好者創(chuàng)建的相關(guān)問(wèn)題討論網(wǎng)站:
http://www.rediscookbook.org/
為什么使用 Redis及其產(chǎn)品定位:
http://www.infoq.com/cn/articles/tq-why-choose-redis
Redis內(nèi)存使用優(yōu)化與存儲(chǔ):
http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前標(biāo)題:redis-cluster的安裝管理-創(chuàng)新互聯(lián)
分享鏈接:http://fisionsoft.com.cn/article/csesid.html