package com.mmall.util;
import com.mmall.common.RedisPool;
import redis.clients.jedis.Jedis;
@Slf4j
public class RedisPoolUtil {
//设置
public static String set(String key,String value){
Jedis jedis=null;
String result=null;
try {
jedis= RedisPool.getJedis();
result=jedis.set(key,value);
} catch (Exception e) {
log.error("set key:{} value:{} error",key,value,e);
RedisPool.returnBrokenResource(jedis);
return result;
}
RedisPool.returnResource(jedis);
return result;
}
//获得
public static String get(String key){
Jedis jedis=null;
String result=null;
try {
jedis= RedisPool.getJedis();
result=jedis.get(key);
} catch (Exception e) {
log.error("get key:{} error",key,e);
RedisPool.returnBrokenResource(jedis);
return result;
}
RedisPool.returnResource(jedis);
return result;
}
//删除
public static Long del(String key){
Jedis jedis=null;
Long result=null;
try {
jedis= RedisPool.getJedis();
result=jedis.del(key);
} catch (Exception e) {
log.error("del key:{} error",key,e);
RedisPool.returnBrokenResource(jedis);
return result;
}
RedisPool.returnResource(jedis);
return result;
}
//设置的时候同时设置有效时间,exTime的单位是秒
public static String setEx(String key,String value,int exTime){
Jedis jedis=null;
String result=null;
try {
jedis= RedisPool.getJedis();
result=jedis.setex(key,exTime,value);
} catch (Exception e) {
log.error("setex key:{} value:{} error",key,value,e);
RedisPool.returnBrokenResource(jedis);
return result;
}
RedisPool.returnResource(jedis);
return result;
}
//设置有效期,exTime的单位是秒
public static Long expire(String key,int exTime){
Jedis jedis=null;
Long result=null;
try {
jedis= RedisPool.getJedis();
result=jedis.expire(key,exTime);
} catch (Exception e) {
log.error("expire key:{} error",key,e);
RedisPool.returnBrokenResource(jedis);
return result;
}
RedisPool.returnResource(jedis);
return result;
}
//用主函数进行测试
public static void main(String[] args) {
//获得jedis
Jedis jedis = RedisPool.getJedis();
RedisPoolUtil.set("keyTest","value");
String value=RedisPoolUtil.get("keyTest");
RedisPoolUtil.setEx("keyex","valueex",60*10);
RedisPoolUtil.expire("keyTest",60*20);
RedisPoolUtil.del("keyTest");
System.out.println("end");
}
}