2015-01-08 235 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类似,但配置设置较少。 –