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 }