在javaweb项目(使用了Maven)的pom.xml文件中添加以下依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.5.2</version>
</dependency>
注意:如果不是使用Maven的项目下载包导入项目即可。
创建redisUtil工具类来封装jedis的相关配置和方法:
创建工具类的思路:
1>创建jedisPool(JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的)
2>获取Jedis实例需要从JedisPool中获取
3>用完Jedis实例需要返回给JedisPool
4>如果Jedis在使用过程中出错,那么也需要返回给JedisPool
其中jedisPool 继承Pool< Jedis > ,查看源码可知创建jedisPool所需要的各种参数,一一配置即可。
其中JedisPoolConfig继承GenericObjectPoolConfig对一些参数的默认设置如下:
setTestWhileIdle(true);
setMinEvictableIdleTimeMillis(60000);
setTimeBetweenEvictionRunsMillis(30000);
setNumTestsPerEvictionRun(-1);
redisUtil工具类具体代码:
public class RedisUtil {
private static Logger logger = Logger.getLogger(RedisUtil.class);
private static JedisPool pool = null;
/**
* 构建redis连接池
*
* @param ip
* @param port
* @return JedisPool
*/
public static JedisPool getPool() {
if (pool == null) {
// jedispool为null则初始化,
JedisPoolConfig config = new JedisPoolConfig();
// 控制一