package com.qqflow.engine.common.util; import jakarta.annotation.Resource; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import java.util.concurrent.TimeUnit; @Component public class RedisCache { @Resource private RedisTemplate redisTemplate; public void setCacheObject(String key, Object value) { redisTemplate.opsForValue().set(key, value); } public void setCacheObject(String key, Object value, long timeout, TimeUnit timeUnit) { redisTemplate.opsForValue().set(key, value, timeout, timeUnit); } @SuppressWarnings("unchecked") public T getCacheObject(String key) { return (T) redisTemplate.opsForValue().get(key); } public Boolean deleteObject(String key) { return redisTemplate.delete(key); } }