基本配置
1. Redis已经安装并启动,详细的过程见:Ubuntu 16.04安装使用Redis。
2. 创建Maven项目,添加如下的依赖:
<dependencies>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.6.1</version>
</dependency>
</dependencies>
基本的连接方式
基本的连接方式是直接获取Jedis的实例,操作Redis数据库。这种连接方式代码简单,但不安全且无法在多线程环境中使用,不建议使用。
public static final int REDIS_PORT = 6379;
public static final String REDIS_IP = "YOUR_REDIS_IP";
public static void getConnection() {
// 1. 获取Jedis实例
Jedis jedis = new Jedis(REDIS_IP, REDIS_PORT);
// 2. 进行测试
jedis.set("name", "test");
String value = jedis.get("name");
System.out.println(value);
// 3. 关闭Jedis连接
jedis.close();
}
使用Jedis连接池连接(推荐)
这种方式建议使用,支持并发操作,且获取connection的效率较高。
public static final int REDIS_PORT = 6379;
public static final String REDIS_IP = "YOUR_REDIS_IP";
public static void getConnection() {
// 1. 创建JedisPoolConfig配置文件
JedisPoolConfig config = new JedisPoolConfig();
// 2. 设置一些配置文件的参数
config.setMaxTotal(30);
config.setMaxIdle(10);
// 3. 实例化JedisPool
JedisPool jedisPool = new JedisPool(config, REDIS_IP, REDIS_PORT);
// 4. 从JedisPool中获取Jedis实例
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
// 5. 赋值测试
jedis.set("name", "test");
String value = jedis.get("name");
System.out.println(value);
} catch (Exception e) {
e.fillInStackTrace();
} finally {
// 6. 关闭连接资源
if (jedis != null) {
jedis.close();
}
if (jedisPool != null) {
jedisPool.close();
}
}