ris*_*p89 24 java spring redis 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);
Run Code Online (Sandbox Code Playgroud)
然后,有两种使用方式ShardedJedis.直接连接或使用ShardedJedisPool.为了可靠运行,后者必须在多线程环境中使用.
2.a)直接连接:
ShardedJedis jedis = new ShardedJedis(shards);
jedis.set("a", "foo");
jedis.disconnect;
Run Code Online (Sandbox Code Playgroud)
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();
Run Code Online (Sandbox Code Playgroud)
以上示例显示了如何使用ShardedJedis.
在我目前的设置中,我正在使用RedisTemplate和JedisConnectionFactory.
我的问题是
如何使用
ShardedJedis带RedisTemplate?
我认为这并不能直接支持你的情况。RedisTemplate 为 Redis 交互提供了高级抽象。虽然 RedisConnection 提供了接受和返回二进制值(字节数组)的低级方法。
| 归档时间: |
|
| 查看次数: |
1887 次 |
| 最近记录: |