import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import java.util.concurrent.TimeUnit; /** * redis操作工具类.</br> * (基于RedisTemplate) * @author xcbeyond * 2018年7月19日下午2:56:24 */ @Component public class RedisUtil { private RedisTemplate<String, String> redisTemplate; @Autowired public void setRedisTemplate(RedisTemplate<String, String> redisTemplate) { this.redisTemplate = redisTemplate; } /** * 读取缓存 * * @param key * @return */ public String get(final String key) { return redisTemplate.opsForValue().get(key); } /** * 写入缓存 */ public boolean set(final String key, String value) { boolean result = false; try { redisTemplate.opsForValue().set(key, value, 10, TimeUnit.SECONDS); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * @param key 键 * @param value 值 * @param time 生效时长 * @param timeUnit 时间类型:TimeUnit * @return true:写入成功;false:写入失败 */ public boolean setHaveTheTime(final String key, String value, long time, TimeUnit timeUnit) { boolean result = false; try { redisTemplate.opsForValue().set(key, value, time, timeUnit); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * 更新缓存 */ public boolean getAndSet(final String key, String value) { boolean result = false; try { redisTemplate.opsForValue().getAndSet(key, value); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * 删除缓存 */ public boolean delete(final String key) { boolean result = false; try { redisTemplate.delete(key); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } }
redisUtil工具类
最新推荐文章于 2024-07-30 10:52:32 发布