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 集群 部分会让您很快 运行 并且您可以从那里进行调整和更改。
我正在使用 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 集群 部分会让您很快 运行 并且您可以从那里进行调整和更改。