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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM