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字符串
原文地址: http://www.cveoy.top/t/topic/cwSZ 著作权归作者所有。请勿转载和采集!