将 ShardedJedis 与 RedisTemplate 一起使用
以下是从 jedis github 页面直接复制的 Jedis 文档:
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
JedisShardInfo si = new JedisShardInfo("localhost", 6379);
si.setPassword("foobared");
shards.add(si);
si = new JedisShardInfo("localhost", 6380);
si.setPassword("foobared");
shards.add(si);
然后,有两种使用方法。直接连接或使用 。为了可靠运行,后者必须在多线程环境中使用。ShardedJedis
ShardedJedisPool
2.a) 直接连接:
ShardedJedis jedis = new ShardedJedis(shards);
jedis.set("a", "foo");
jedis.disconnect;
2.b) 池连接:
ShardedJedisPool pool = new ShardedJedisPool(new Config(), shards);
ShardedJedis jedis = pool.getResource();
jedis.set("a", "foo");
.... // do your work here
pool.returnResource(jedis);
.... // a few moments later
ShardedJedis jedis2 = pool.getResource();
jedis.set("z", "bar");
pool.returnResource(jedis);
pool.destroy();
上面的示例显示了如何使用 .ShardedJedis
在我当前的设置中,我正在使用 和 。RedisTemplate
JedisConnectionFactory
我的问题是
如何使用 ?
ShardedJedis
RedisTemplate