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.測試