Ниже приведена документация Jedis, скопированная непосредственно с страницы jedis github:
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
?