package com.hxkj.fsslr.core.utils;
import java.io.Serializable;
import java.util.concurrent.TimeUnit;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
public class RedisUtils {
@SuppressWarnings("rawtypes")
private static RedisTemplate redisTemplate = (RedisTemplate) SpringContextUtils
.getBean("redisTemplate");
@SuppressWarnings("unchecked")
public static boolean save(final String key,Object value){
boolean result = false;
try {
ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
operations.set(key,value);
result = true;
} catch (Exception e) {
e.printStackTrace();
return result;
}
return result;
}
@SuppressWarnings("unchecked")
public static boolean save(final String key,Object value,Long saveTime){
boolean result = false;
try {
ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
operations.set(key,value);
redisTemplate.expire(key, saveTime, TimeUnit.SECONDS);
result = true;
} catch (Exception e) {
e.printStackTrace();
return result;
}
return result;
}
@SuppressWarnings("unchecked")
public static Object get(final String key){
Object result = null;
ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
result = operations.get(key);
return result;
}
@SuppressWarnings("unchecked")
public static boolean exists(final String key){
return redisTemplate.hasKey(key);
}
@SuppressWarnings("unchecked")
public static void remove(final String key){
if(exists(key)){
redisTemplate.delete(key);
}
}
}