Spring Boot中整合Redis

要在Spring Boot中整合Redis,你需要执行以下步骤:

  1. 添加依赖
    在你的pom.xml文件中添加以下依赖:
xml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
  1. 配置Redis
    application.propertiesapplication.yml文件中配置Redis连接信息:
properties 复制代码
# application.properties
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=your_password
spring.redis.database=0

或者

yaml 复制代码
# application.yml
spring:
  redis:
    host: localhost
    port: 6379
    password: your_password
    database: 0
  1. 使用RedisTemplate操作Redis
    在你的代码中,你可以使用RedisTemplate来操作Redis。首先,注入RedisTemplate
java 复制代码
@Autowired
private RedisTemplate<String, Object> redisTemplate;

然后,你可以使用redisTemplate的方法来操作Redis,例如:

java 复制代码
// 存储数据
redisTemplate.opsForValue().set("key", "value");

// 获取数据
Object value = redisTemplate.opsForValue().get("key");

// 删除数据
redisTemplate.delete("key");
  1. 自定义序列化方式(可选)
    默认情况下,Spring Boot使用JDK序列化方式。如果你想使用其他序列化方式,例如JSON,你可以配置RedisTemplate的序列化方式。例如,使用Jackson作为序列化方式:
java 复制代码
@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(factory);

        // 使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值
        Jackson2JsonRedisSerializer<Object> jacksonSeial = new Jackson2JsonRedisSerializer<>(Object.class);

        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL);
        jacksonSeial.setObjectMapper(objectMapper);

        // 设置value的序列化规则和 key的序列化规则
        template.setValueSerializer(jacksonSeial);
        template.setKeySerializer(new StringRedisSerializer());

        template.afterPropertiesSet();
        return template;
    }
}

现在你已经成功整合了Spring Boot和Redis,可以开始使用Redis来存储和操作数据了。

相关推荐
Flittly12 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring
人活一口气17 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践
java·spring boot
Java陈序员1 天前
企业级!一个基于 Java 开发的开源 AI 应用开发平台!
spring boot·agent·mcp
杨运交2 天前
[041][公共模块]分布式唯一ID生成器设计与实现:一款灵活可扩展的雪花算法框架
spring boot
用户3074596982072 天前
Redis 延时队列详解
redis
烤代码的吐司君3 天前
Redis 数据结构 ZSet, BIT, HyperLogLog,Geo 空间数据
redis·后端
Flittly3 天前
【AgentScope Java新手村系列】(14)人机交互
java·spring boot·spring
Flynt4 天前
从Spring Boot 4.0升到4.1,我在Maven和gRPC上栽了跟头
java·spring boot·后端
掉鱼的猫5 天前
Spring Boot → Solon 注解迁移实战指南:一张对照表说清楚
java·spring boot
leeyi5 天前
Checkpoint 机制:Agent 怎么在断电后接着跑
redis·aigc·agent