gg

来源:互联网 发布:java 按周统计数据 编辑:程序博客网 时间:2024/06/11 15:46
package redis;import java.util.ArrayList;import java.util.List;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedis;import redis.clients.jedis.ShardedJedisPool;publicclassRedisClient {private JedisPool jedisPool;//非切片连接池private ShardedJedisPool shardedJedisPool;//切片连接池privatestatic RedisClient redisClient; privateRedisClient() { initialPool(); initialShardedPool(); } publicstatic RedisClient getRedisClient(){if(redisClient==null){synchronized (RedisClient.class) { if(redisClient==null) redisClient = new RedisClient(); } } return redisClient; } public Jedis getJedis() { return jedisPool.getResource(); } public ShardedJedis getShardedJedis() { return shardedJedisPool.getResource(); } /** * 初始化非切片池 */privatevoidinitialPool() { // 池基本配置JedisPoolConfig config =new JedisPoolConfig(); config.setMaxTotal(20); config.setMaxIdle(5); config.setMaxWaitMillis(1000l); config.setTestOnBorrow(false); jedisPool = new JedisPool(config,"127.0.0.1",6379); } /** * 初始化切片池 */privatevoidinitialShardedPool() { // 池基本配置JedisPoolConfig config =new JedisPoolConfig(); config.setMaxTotal(20); config.setMaxIdle(5); config.setMaxWaitMillis(1000l); 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); } publicvoidClose() { jedisPool.close(); shardedJedisPool.close(); } }
0 0
原创粉丝点击