RedisTemplate 配置详解 - Spring Data Redis 使用指南
RedisTemplate 是 Spring Data Redis 提供的一个 Redis 客户端,它封装了 Redis 的常用操作,可以方便地进行 Redis 数据库的访问。
配置 RedisTemplate 需要以下步骤:
- 引入 Spring Data Redis 依赖:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>2.5.1</version>
</dependency>
- 配置 Redis 连接信息:
spring:
redis:
host: localhost
port: 6379
password:
database: 0
- 配置 RedisConnectionFactory:
@Configuration
public class RedisConfig {
@Autowired
private RedisProperties redisProperties;
@Bean
public RedisConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration redisConfig = new RedisStandaloneConfiguration();
redisConfig.setHostName(redisProperties.getHost());
redisConfig.setPort(redisProperties.getPort());
redisConfig.setDatabase(redisProperties.getDatabase());
redisConfig.setPassword(RedisPassword.of(redisProperties.getPassword()));
LettuceConnectionFactory connectionFactory = new LettuceConnectionFactory(redisConfig);
return connectionFactory;
}
}
- 配置 RedisTemplate:
@Configuration
public class RedisConfig {
@Autowired
private RedisConnectionFactory redisConnectionFactory;
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
template.setDefaultSerializer(new Jackson2JsonRedisSerializer<>(Object.class));
return template;
}
}
在上面的配置中,我们使用 LettuceConnectionFactory 作为 RedisConnectionFactory 实现类,因为它是一个高性能的 Redis 客户端,支持异步操作和响应式编程。我们也配置了默认的序列化方式为 Jackson2JsonRedisSerializer,这样存储在 Redis 中的数据会被序列化为 JSON 格式,方便查看和调试。
原文地址: https://www.cveoy.top/t/topic/nXrr 著作权归作者所有。请勿转载和采集!