由于redis可以有上万连接,且JedisPool在多线程处理上有缺陷,所以不使用JedisPool做多线程编程,而是通过直接创建对象。 package eoos.datamanager.tools; import redis.clients.jedis.Jedis; public class ConnRedis{ /** * 声明ip,此项可以放到配置文件 */ private static String host = "192.168.0.177"; /** * 声明端口,此项可以放到配置文件 */ private static int port = 6379; /** * * @Title: getJedis * @Description: 创建redis连接对象 * @Author: duyuanhai * @Date: 2014-3-26 下午02:10:59 * @Updater: * @Date: * @Remark: * @return * @throws */ public synchronized static Jedis getJedis() { Jedis jedis = null; try { jedis = new Jedis(host,port); } catch (Exception e) { e.printStackTrace(); System.out.println("创建redis连接失败!"); System.exit(0); } return jedis; } /** * * @Title: returnResource * @Description: 返回Jedis对象资源 * @Author: duyuanhai * @Date: 2014-3-26 下午02:09:55 * @Updater: * @Date: * @Remark: * @param redis * @throws */ public synchronized static void returnResource(Jedis redis) { redis.close(); } }
原文:http://blog.csdn.net/duyuanhai/article/details/22172893