如果你不想通過配置來創(chuàng)建Redis集群并且不想向上邊闡明的一樣手動(dòng)的去執(zhí)行單獨(dú)的實(shí)例,這里還有更簡單的系統(tǒng)(但是你將不會(huì)學(xué)到等量的操作細(xì)節(jié))
只需查看在Redis發(fā)行版本中的utils/create-cluster目錄。在里面有一個(gè)叫 create-cluster的角本(和包含他的目錄名稱一樣),為了啟動(dòng)包含3個(gè)主節(jié)點(diǎn)和3個(gè)從節(jié)點(diǎn)的6節(jié)點(diǎn)集群,只需輸入下面的命令:
1.create-cluster start
2.create-cluster create
在第2步當(dāng)redis-trib實(shí)用工具程序想讓你接受集群的布局時(shí)答復(fù)為yes.
現(xiàn)在你可以和你的集群進(jìn)行交互了,第一個(gè)節(jié)點(diǎn)將默認(rèn)使用30001端口啟動(dòng)。當(dāng)你操作完后,使用下面的命令停止集群:
1.create-cluster stop
請(qǐng)閱讀此目錄內(nèi)的README文件,以獲得有關(guān)如何運(yùn)行角本的更多信息。
和集群玩耍
在這個(gè)階段Redis集群有一個(gè)問題是缺少客戶端庫實(shí)現(xiàn)。
下面是我知道的實(shí)現(xiàn):
> redis-rb-cluster是我(@antirez)用Ruby實(shí)現(xiàn)的,做為其它語言的參考。這是圍繞原始的redis-rb的簡單包裝,高效實(shí)現(xiàn)了和集群通信的最小語義。
> redis-py-clusterredis-rb-cluster的Python移植版本,支持redis-py的絕大部分功能。還處于積極開發(fā)中。
> 流行的 Predis現(xiàn)在也支持Redis集群,該支持最近剛更新過,并且還在積極開發(fā)中。
> 使用最多的java客戶端, Jedis最近新增了對(duì)Redis集群的支持,在項(xiàng)目README里查看 Jedis Cluster 章節(jié)。
> StackExchange.Redis 提供對(duì)C#的支持(并且適用于大多數(shù).NET語言; VB, F#等)
> redis-go-cluster 提供對(duì)Node.js和io.js的支持,它是基于thunk/promise的redis客戶端并含有管道和集群。
> redis-go-cluster是使用 Redigo library client做為基本客戶端的Go語言的Redis集群實(shí)現(xiàn),通過結(jié)果聚合實(shí)現(xiàn)MGET/MSET。
> 在GitHub上Redis unstable分支內(nèi)的redis-cli實(shí)用工具在使用-c開關(guān)啟動(dòng)時(shí)實(shí)現(xiàn)了最基本的集群支持。
測試Redis集群 最簡單的方式