redis(单机版)安装部署以及java调用工具类 (2)

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调用工具类)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzxxx.html