/**
* 创建分片对象
* @return
*/
public static ShardedJedis createShardJedis() {
//建立服务器列表
List shards = new ArrayList();
//添加第一台服务器信息
JedisShardInfo si = new JedisShardInfo("localhost", 6379);
si.setPassword("123");
shards.add(si);
//添加第二台服务器信息
si = new JedisShardInfo("localhost", 6399);
si.setPassword("123");
shards.add(si);
//建立分片连接对象
ShardedJedis jedis = new ShardedJedis(shards);
//建立分片连接对象,并指定Hash算法
//ShardedJedis jedis = new ShardedJedis(shards,selfHash);
return jedis;
}
分片也可以支持连接池,具体如下:
private static void createPool() {
List shards = new ArrayList();
JedisShardInfo si = new JedisShardInfo("localhost", 6379);
si.setPassword("123");
shards.add(si);
si = new JedisShardInfo("localhost", 6399);
si.setPassword("123");
shards.add(si);
pool = new ShardedJedisPool(new JedisPoolConfig(), shards);
}
其它与普通的连接池没有区别。
除Jedis是redis的Java客户端实现,还有其他的一些开源库,如:Spring Redis Data ,不过功能还不够强大。