关于SpringBoot项目中Redis的使用配置
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
// 使用StringRedisSerializer来序列化和反序列化redis的key值
template.setKeySerializer(new StringRedisSerializer());
// 序列化value的类型(如果不设置默认使用JDK的序列化方式)
template.setValueSerializer(new StringRedisSerializer());
return template;
}
}
这段代码定义了一个配置类RedisConfig
,其中创建了一个RedisTemplate
的Bean实例,并设置了key和value的序列化方式。这样可以确保我们在存储和检索数据时,key都是用字符串形式,而不会出现序列化错误。
评论已关闭