Java 操作Redis封装RedisTemplate的常用方法工具类
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Set;
import java.util.concurrent.TimeUnit;
@Component
public class RedisUtils {
@Resource
private RedisTemplate<String,Object> redisTemplate;
public boolean set(String key,Object value){
boolean flag = false;
try{
redisTemplate.opsForValue().set(key,value);
flag=true;
}catch (Exception ex){
flag=false;
}
return flag;
}
public boolean set(String key,Object value,long expire){
boolean flag = false;
try{
if (expire>0){
redisTemplate.opsForValue().set(key,value,expire, TimeUnit.SECONDS);
}else {
this.set(key,value);
}
flag=true;
}catch (Exception ex){
flag=false;
}
return flag;
}
public Object get(String key){
return redisTemplate.opsForValue().get(key);
}
public boolean del(String key){
return redisTemplate.delete(key);
}
public boolean exist(String key){
Boolean flag =false;
try{
flag=redisTemplate.hasKey(key);
return flag;
}catch(Exception e){
e.printStackTrace();
}
return flag;
}
public Set<String> getKeys(String name){
Set<String> keys = redisTemplate.keys("*");
return keys;
}
public long expire(String key) {
return redisTemplate.opsForValue().getOperations().getExpire(key);
}
}