RedisTemplate 是 Spring Data Redis 提供的一个 Redis 客户端,它封装了 Redis 的常用操作,可以方便地进行 Redis 数据库的访问。

配置 RedisTemplate 需要以下步骤:

  1. 引入 Spring Data Redis 依赖:
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>2.5.1</version>
</dependency>
  1. 配置 Redis 连接信息:
spring:
  redis:
    host: localhost
    port: 6379
    password:
    database: 0
  1. 配置 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;
    }
}
  1. 配置 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 格式,方便查看和调试。

RedisTemplate 配置详解 - Spring Data Redis 使用指南

原文地址: https://www.cveoy.top/t/topic/nXrr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录