import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import redis.clients.jedis.Jedis;
/**
*
* redis库的操作
*
* **/
public class RedisUtility {
private final Jedis jedis;
public RedisUtility(String connection,int port,int dBNum){
jedis=new Jedis(connection,port);
jedis.select(dBNum);
}
/**
* 设置值
* @param key 键
* @param value 值
*
* **/
public <T> void setV(String key,T value){
String json=JSON.toJSONString(value);
jedis.set(key, json);
}
/**
* 设置值 设置过期时间
* @param key 键
* @param value 值
* @param seconds 过期时间 单位(秒)
*
* **/
public <T> void setV(String key,T value,int seconds){
setV(key,value);
jedis.expire(key, seconds);
}
/**
* 根据键获取值
*
* @param key 键
*
* **/
public String getV(String key){
String value=jedis.get(key);
return value;
}
/**
*
* 在名称为key的list头添加一个值为value的 元素
*
* @param key
* @param value
* **/
public <T> void Push(String key,T value){
String json=JSON.toJSONString(value);
jedis.lpush(key, json);
}
/**
*
* Pop 返回并删除名称为key的list中的尾元素。
*
* @param key
* **/
@SuppressWarnings("unchecked")
public <T> T Pop(String key){
String value=jedis.rpop(key);
return (T)JSONObject.parse(value);
}
/**
*
* 根据key删除值
*
* @param key
* @return Boolean
* **/
public Boolean delV(String key){
return jedis.del(key)>0;
}
/**
*
* 判断key是否存在
*
* **/
public Boolean IsExistKey(String key){
return jedis.exists(key);
}
}
java 操作redis (非连接池)
于 2016-12-01 17:49:31 首次发布