【发布时间】:2019-07-04 22:04:54
【问题描述】:
所以我有两种不同的方法可以在 Jedis 中使用 Redis 集群:
方法一 链接here
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
JedisShardInfo si = null;
si = new JedisShardInfo("10.7.2.242", 7003);
shards.add(si);
si = new JedisShardInfo("10.7.2.242", 7004);
shards.add(si);
si = new JedisShardInfo("10.7.2.242", 7005);
shards.add(si);
ShardedJedis jedis = new ShardedJedis(shards);
jedis.set("foo_first", "foo");
方法二 链接here
Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
jedisClusterNodes.add(new HostAndPort("10.7.2.242", 7003));
jedisClusterNodes.add(new HostAndPort("10.7.2.242", 7004));
jedisClusterNodes.add(new HostAndPort("10.7.2.242", 7005));
System.out.println("cluster node set initialised");
JedisCluster jc = new JedisCluster(jedisClusterNodes);
jc.set("foo_first", "bar");
String value = jc.get("foo_first");
System.out.println(value);
现在我怀疑为什么会有这两种不同的方法,它们之间的基本区别是什么?
【问题讨论】:
-
@xetorthio 请解释一下