1.首先需要引入jedis的jar包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
2.redis.properties配置文件
#最大闲置数
redis.maxIdle=30
#最小闲置数
redis.minIdle=10
#最大连接数
redis.maxTotal=100
#连接安装redis服务器的IP地址
redis.url=localhost
#redis的默认端口
redis.port=6379
3.工具类
package com.xqc.client;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolUtils {
private static JedisPool pool = null;
private JedisPoolUtils(){}
static {
try {
//加载配置文件
InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
Properties pro = new Properties();
pro.load(is);
//获得池子对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大闲置个数
poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小闲置个数
poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大连接数
pool = new JedisPool(poolConfig, pro.getProperty("redis.url"), Integer.parseInt(pro.get("redis.port").toString()));
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获得jedis资源的方法
*/
public static Jedis getJedis() {
return pool.getResource();
}
/**
* 存值:
*/
public static String set(String key,String value){
return getJedis().set(key,value);
}
/**
* 取值:
*/
public static String get(String key){
return getJedis().get(key);
}
/**
* 删除值:
*/
public static Long del(String key){
return getJedis().del(key);
}
/**
* 批量删除值:
*/
public static Long del(String... keys){
return getJedis().del(keys);
}
/**
* 设置key过期值:
*/
public static Long expire(String key,int seconds){
return getJedis().expire(key, seconds);
}
/**
* 判断key值是否存在,1存在,0不存在
*/
public static Boolean exists(String key){
return getJedis().exists(key);
}
/**
* key重命名
*/
public static String rename(String oldkey, String newkey){
return getJedis().rename(oldkey, newkey);
}
}
4.测试