3. redis使用工具类
package com.eversec.pierce.redis;import java.io.Serializable;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.eversec.pierce.config.Global;
import redis.clients.jedis.Jedis;
/**
* redis使用工具类
* @author root
*
*/
public class RedisTemplate<T extends Serializable> {
private static final Logger logger = LoggerFactory.getLogger(RedisTemplate.class);
/**
* 保存字符串
* @param key
* @param value
*/
public void setStr(String key,String value)throws Exception{
Jedis jedis = null;
try{
jedis = RedisResources.getResources();
jedis.set(key, value);
}catch(Exception e){
logger.error("Redis工具类异常",e);
throw new Exception(e);
}finally{
if (jedis != null) {
jedis.close();
}
}
}
/**
* 获取字符串值
* @param key
* @return
*/
public String getStr(String key) throws Exception{
Jedis jedis = null;
String value=null;
try{
jedis = RedisResources.getResources();
value = jedis.get(key);
}catch(Exception e){
logger.error("Redis工具类异常",e);
throw new Exception(e);
}finally{
if (jedis != null) {
jedis.close();
}
}
return value;
}
/**
* 保存List
* @param key
* @param t
*/
public <T extends Serializable > long setList(String key,String value) throws Exception{
Jedis jedis = null;
try {
jedis = RedisResources.getResources();
long lag=jedis.rpush(key, value);
return lag;
} catch (Exception e) {
logger.error("Redis工具类异常",e);
throw new Exception(e);
}finally{
if (jedis != null) {
jedis.close();
}
}
}
/**
* 获取List
*/
public <T extends Serializable> List<T> getList(String key)throws Exception{
Jedis jedis = null;
List<T> t = null;
try{
jedis = RedisResources.getResources();
int len_end = Integer.parseInt(Global.getConfig("redis_list_len"));
t=(List<T>) jedis.lrange(key,0,len_end);//返回List集合
}catch(Exception e){
logger.error("Redis工具类异常",e);
throw new Exception(e);
}finally{
if (jedis != null) {
jedis.close();
}
}
return t;
}
/**
* 清空List
*/
public <T extends Serializable> void delList(String key)throws Exception{
Jedis jedis = null;
try{
jedis = RedisResources.getResources();
jedis.del(key);
}catch(Exception e){
logger.error("Redis工具类异常",e);
throw new Exception(e);
}finally{
if (jedis != null) {
jedis.close();
}
}
}
/**
* 移除List中的元素
*/
public <T extends Serializable> void removeList(String key,Long index) throws Exception{
Jedis jedis = null;
try{
jedis = RedisResources.getResources();
//ltrim: ltrim mylist 1 -1 //保留mylist中 1到末尾的值,即删除第一个值。
jedis.ltrim(key, index, -1);
}catch(Exception e){
logger.error("Redis工具类异常",e);
throw new Exception(e);
}finally{
if (jedis != null) {
jedis.close();
}
}
}
}
以上是本人自己总结,并且在项目总实际运用操作的。新手一枚,不喜勿喷!(接下来的文章中会有 redis集群版的安装部署以及java调用工具类)