Redis集群配置

Redis Cluster Configuration

我正在使用 spring redisTemplate(jedis, 2.0.0)redis-server(2.9.50)。它对于单个实例来说工作得很好,但我想创建一个集群主从环境,其中有两个不同的实例,其中复制和故障转移自动发生(通过配置)。

请回答以下问题

创建 master/slave Redis 集群的正确方法是什么(现在我只安装了 redis-server,没有更改配置)?

如何将 jedis 连接到 redis 集群?

我应该使用什么在redis集群节点之间复制数据?

我认为您需要升级您的 jedis 版本以获得集群支持。从 README 开始,用法看起来很简单:

Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
//Jedis Cluster will attempt to discover cluster nodes automatically
jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7379));
JedisCluster jc = new JedisCluster(jedisClusterNodes);
jc.set("foo", "bar");
String value = jc.get("foo");

在设置方面,有很多注意事项,您应该参考此 tutorial 了解基本设置和注意事项。 使用 create-cluster 脚本创建 Redis 集群 部分会让您很快 运行 并且您可以从那里进行调整和更改。