private Jedis jedis; private JedisPool jedisPool; private ShardedJedis shardedJedis; private ShardedJedisPool shardedJedisPool; public RedisClient() { initialPool(); initialShardedPool(); shardedJedis = shardedJedisPool.getResource(); jedis = jedisPool.getResource(); } /** * 初始化非切片池 */ private void initialPool() { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxActive(200); config.setMaxIdle(5); config.setMaxWait(10001); config.setTestOnBorrow(false); jedisPool = new JedisPool(config, "127.0.0.1", 6379); } /** * 初始化切片池 */ private void initialShardedPool() { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxActive(200); config.setMaxIdle(5); config.setMaxWait(10001); config.setTestOnBorrow(false); // slave链接 List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>(); shards.add(new JedisShardInfo("127.0.0.1", 6379, "master")); // 构造池 shardedJedisPool = new ShardedJedisPool(config, shards); }