redis依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
redis配置说明
redis缓存类
package cn.molu.utils;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import javax.annotation.Resource;
import cn.molu.constat.SysConstant;
import org.springframework.data.redis.core.BoundListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
@Component
public class RedisCache {
@Resource
private RedisTemplate<String, Object> redisTemplate;
public void setRedisTemplate(RedisTemplate<String, Object> redisTemplate) {
this.redisTemplate = redisTemplate;
}
public boolean expire(final String key, final long time) {
return expire(key, time, TimeUnit.SECONDS);
}
public boolean expire(final String key, final long time, final TimeUnit unit) {
try {
if(time>0){
redisTemplate.expire(key, time, unit);
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public long getExpire(String key){
return redisTemplate.getExpire(key,TimeUnit.SECONDS);
}
public boolean hasKey(String key){
try {
return redisTemplate.hasKey(key);
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public void del(String ... key){
if(key != null && key.length > 0){
if(key.length==1){
redisTemplate.delete(key[0]);
}else{
del(Arrays.asList(key));
}
}
}
public long del(final Collection<String> collection) {
return redisTemplate.delete(collection);
}
@SuppressWarnings("unchecked")
public <T> T get(String key){
return key==null?null:(T) redisTemplate.opsForValue().get(key);
}
public boolean set(String key, Object value) {
try {