所需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 }