SpringBoot 使用 RedisTemplate 存储数据到 Redis
可以使用以下代码使用 RedisTemplate 存储数据到 Redis 中:
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void saveToRedis(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
其中,RedisTemplate 是一个 Spring 提供的用于访问 Redis 的工具类,可以通过注入方式获取。在上述代码中,我们通过调用 opsForValue() 方法获取 Redis 操作对象,并使用 set() 方法存储数据到 Redis 中。其中,key 是存储数据的键值,value 是存储数据的值。
在使用这个方法时,需要先配置好 Redis 连接信息,并在 Spring Boot 中配置好 RedisTemplate 的 Bean。可以参考以下的代码:
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
}
这里使用了 Spring Boot 自带的 RedisConnectionFactory,同时配置了 RedisTemplate 的序列化方式,可以将存储的对象序列化为 Json 格式。这样,在存储数据时,我们可以直接传递对象作为 value 参数,而不需要手动将对象序列化为 Json 字符串。
原文地址: https://www.cveoy.top/t/topic/nwQq 著作权归作者所有。请勿转载和采集!