2015-01-08 299 views
0

我剛開始評估Redis。我正在使用最新的穩定版Redis 2.8.19。 Redis 2.9仍然不穩定,Redis 3.0僅適用於開發人員的預覽(不推薦用於生產)。我試着setus的Redis集羣,當我改變了我的redis.conf和附加Redis中的Redis集羣支持2.8.19

啓用集羣是 集羣配置文件中nodes.conf 集羣節點超時5000

,並開始了我Redis的服務器通過 的src/redis的服務器./redis.conf

它給了我一個錯誤如下

* FATAL CONFIG文件錯誤* 讀取配置文件,在第2行

'啓用羣集的是' 錯誤指令或錯誤的參數數目

我一派錯誤和認識了,我的版本(2.8.19)不支持羣集。我仍然無法在Redis Docs中修改任何此類規範。我的問題很簡單。 Redis 2.8.19是否支持Redis集羣配置?或者我必須升級到Redis 2.9或Redis 3.0。我正在評估Redis,因爲我需要在生產環境中部署它。請指導。

回答

0

Redis羣集支持僅適用於版本> = 3.0.0。 Redis 3.0.0將在幾天內作爲穩定版本發佈,如果您想使用Cluster,則使用它是個不錯的主意。集羣支持被認爲是穩定的,但是它被認爲是成熟的我們希望看到採用。順便說一句,至少有一個大型網站在生產中使用它。目前,如果您需要Redis Cluster,最明智的做法是測試它是否適合您的用例,如果看起來不錯,請使用它。

+0

感謝您的快速回復,我使用的是Redis 3.0.0,現在我的要求是這樣的,我想在羣集中執行批量插入操作,當使用單個實例時,我可以使用jedis但是我也知道Redis集羣中還不支持管道,所以我該如何在redis集羣中執行大容量插入 –

+0

您可以使用Redis Cluster進行流水線操作來進行批量插入,但是您需要確保將密鑰空間的右側部分發送到每個不同的節點(取決於散列槽),並且在批量插入時避免重新分散簇當然。 – antirez

0

Redis的集羣支持是只有從v3 - v2.8.19不會執行集羣。

1

Redis集羣僅在Redis 3.0+(現在穩定)中受支持。我編寫了一個名爲「簡單Redis集羣客戶端」的簡單API,可以在Redis的Sub 3.0版本中使用,以便以類似於模式的集羣運行(不完全是集羣,它只是根據密鑰的哈希碼在Redis節點之間分發密鑰,看看@https://github.com/prash-mi/simple-redis-cluster-client

+0

我們實際上在生產中使用Redis Cluster,它的功能就像一個魅力。我正在使用JedisCluster Java API進行Redis集羣交互。我的RedisDAL與您的PooledConnection類似,但配置設置較少。 –