redisTemplate添加缓存语句
时间: 2023-11-29 13:02:00 浏览: 80
下面是使用 RedisTemplate 添加缓存的示例代码:
```java
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void addCache(String key, Object value) {
// 设置缓存过期时间为1小时
final long expireTime = 1 * 60 * 60L;
// 使用 StringRedisSerializer 序列化 key
redisTemplate.setKeySerializer(new StringRedisSerializer());
// 使用 Jackson2JsonRedisSerializer 序列化 value
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Object.class));
// 将对象添加到缓存中
redisTemplate.opsForValue().set(key, value, expireTime, TimeUnit.SECONDS);
}
```
注意,这里使用的是 Jackson2JsonRedisSerializer 序列化器,需要在 pom.xml 文件中添加依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>2.4.0</version>
</dependency>
```
阅读全文