redis 通过key进行shard ,将key放到不同的 redis缓存数据库上
public class RedisApplication {
public static final Pattern KEY_TAG_PATTERN = Pattern.compile("(.{1})");
public static ShardedJedisPool jedisPool(){
JedisPoolConfig poolConfig = new JedisPoolConfig();
JedisShardInfo info1 = new JedisShardInfo("39.106.162.205" , 8031);
JedisShardInfo info2 = new JedisShardInfo("39.106.162.205" , 80);
ShardedJedisPool pool = new ShardedJedisPool(poolConfig, Arrays.asList(info1 , info2)
, Hashing.MURMUR_HASH , KEY_TAG_PATTERN );
return pool;
}
public static void main(String[] args) {
ShardedJedisPool jedisPool = jedisPool();
ShardedJedis jedis = jedisPool.getResource();
for(int x=0;x<100;x++) {
jedis.setnx("x" + x , String.valueOf(x));
}
jedis.close();
jedisPool.close();
}
}