上一篇博客简单阐述java远程连接redis遇到的问题,这一篇博客详细阐述远程连接redis的相关配置。
要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样,
这里我大致介绍jedis操作实例,以下是使用Jedis的具体步骤:
在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(60