给我一个RedisTemplate的封装工具类
时间: 2024-05-14 16:18:29 浏览: 91
好的,以下是一个简单的RedisTemplate封装工具类的示例:
```
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
@Component
public class RedisUtil {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
/**
* 存入缓存,默认过期时间为10分钟
* @param key 键
* @param value 值
*/
public void set(String key, Object value) {
redisTemplate.opsForValue().set(key, value, 10, TimeUnit.MINUTES);
}
/**
* 存入缓存,指定过期时间
* @param key 键
* @param value 值
* @param timeout 过期时间
* @param unit 时间单位
*/
public void set(String key, Object value, long timeout, TimeUnit unit) {
redisTemplate.opsForValue().set(key, value, timeout, unit);
}
/**
* 获取缓存
* @param key 键
* @return 值
*/
public Object get(String key) {
return redisTemplate.opsForValue().get(key);
}
/**
* 删除缓存
* @param key 键
*/
public void delete(String key) {
redisTemplate.delete(key);
}
}
```
这个工具类中封装了常用的缓存操作方法,通过@Autowired注解注入RedisTemplate实例,然后通过RedisTemplate实例的opsForValue()方法获取ValueOperations实例,进而进行缓存的存取和删除操作。请注意,这只是一个简单的示例,实际项目中你可能需要根据业务需要进行更多的封装和扩展。
阅读全文