@Component
public class RsUtil {
@Resource
public RedisTemplate<String, String> redisTemplate;
@Autowired
public PropertiesConfig properties;
/**
* 将数据插入redis
*
* @param key 索引
* @param value 值
*/
public void set(String key, String value) {
ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
if (properties.isTimeout()) {
valueOperations.set(key, value, properties.getTokenExpires().longValue(), TimeUnit.SECONDS);
} else {
valueOperations.set(key, value);
}
}
/**
* 删除redis中数据
*
* @param key 索引
*/
public void del(String key) {
ValueOperations<String, String> vo = redisTemplate.opsForValue();
RedisOperations<String, String> operations = vo.getOperations();
operations.delete(key);
}
/**
* 查询redis中数据
*
* @param key 索引
* @return 查询结果
*/
public String get(String key) {
ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
String value = valueOperations.get(key);
if (value != null && !value.equals("")) {
set(key, value);
}
return value;
}
/**
* 查询redis中用户信息
*
* @param key 用户uuid
* @return 用户信息
*/
public UserListInfoDto getUser(String key) {
if (key != null) {
String value = get(key);
if (value != null) {
return JSONObject.parseObject(value, UserListInfoDto.class);
}
}
return null;
}
}