RedisCache.java 864 B

12345678910111213141516171819202122232425262728293031
  1. package com.qqflow.engine.common.util;
  2. import jakarta.annotation.Resource;
  3. import org.springframework.data.redis.core.RedisTemplate;
  4. import org.springframework.stereotype.Component;
  5. import java.util.concurrent.TimeUnit;
  6. @Component
  7. public class RedisCache {
  8. @Resource
  9. private RedisTemplate<String, Object> redisTemplate;
  10. public void setCacheObject(String key, Object value) {
  11. redisTemplate.opsForValue().set(key, value);
  12. }
  13. public void setCacheObject(String key, Object value, long timeout, TimeUnit timeUnit) {
  14. redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
  15. }
  16. @SuppressWarnings("unchecked")
  17. public <T> T getCacheObject(String key) {
  18. return (T) redisTemplate.opsForValue().get(key);
  19. }
  20. public Boolean deleteObject(String key) {
  21. return redisTemplate.delete(key);
  22. }
  23. }