redis连接池的使用方法

所需jar:jedis-2.8.0.jar和commons-pool-2-2.3jar

Jedis操作步骤如下:
1->获取Jedis实例需要从JedisPool中获取;
2->用完Jedis实例需要返还给JedisPool;
3->如果Jedis在使用过程中出错,则也需要还给JedisPool;

 

 1 package cn.crxy.redis;
 2 
 3 import redis.clients.jedis.Jedis;
 4 import redis.clients.jedis.JedisPool;
 5 import redis.clients.jedis.JedisPoolConfig;
 6 
 7 public class RedisUtils {
 8     
 9     private RedisUtils(){
10     
11     }
12     
13     private static  JedisPool jedisPool = null;
14     //获取链接
15     public static synchronized Jedis getJedis(){
16         if(jedisPool==null){
17             JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
18             //指定连接池中最大空闲连接数
19             jedisPoolConfig.setMaxIdle(10);
20             //链接池中创建的最大连接数
21             jedisPoolConfig.setMaxTotal(100);
22             //设置创建链接的超时时间
23             jedisPoolConfig.setMaxWaitMillis(2000);
24             //表示连接池在创建链接的时候会先测试一下链接是否可用,这样可以保证连接池中的链接都可用的。
25             jedisPoolConfig.setTestOnBorrow(true);
26             jedisPool = new JedisPool(jedisPoolConfig, "192.168.1.170", 6379);
27         }
28         return jedisPool.getResource();
29     }
30     
31     //返回链接
32     public static void returnResource(Jedis jedis){
33         jedisPool.returnResourceObject(jedis);
34     }
35 
36 }

 

posted @ 2017-02-23 16:27  亲爱的不二999  阅读(8036)  评论(0编辑  收藏  举报