springboot3集成redis7

本文介绍了如何在SpringBoot项目中集成Redis,包括添加依赖、配置application.yml、创建RedisConfig类以及进行基本的Redis操作测试。
摘要由CSDN通过智能技术生成

1. 首先添加依赖

pom.xml

     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

2. 编写yml文件

application.yml

spring:
  data:
    redis:
      host: 127.0.0.1
      port: 6379
      database: 0
      password: 123456
      timeout: 3000ms
      lettuce:
        pool:
          max-active: 20  # 最大连接数,负值表示没有限制,默认8
          max-wait: -1    # 最大阻塞等待时间,负值表示没限制,默认-1
          max-idle: 8     # 最大空闲连接,默认8
          min-idle: 0     # 最小空闲连接,默认0

3. 编写redisconfig

RedisConfig类

@Configuration
public class RedisConfig {
    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(connectionFactory);
        // 使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式)
        Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);
        template.setValueSerializer(serializer);
        template.setKeySerializer(new StringRedisSerializer());
        template.setHashKeySerializer(new StringRedisSerializer());
        template.setHashValueSerializer(serializer);
        return template;
    }
}

4. 测试一下

@SpringBootTest
class Tests {
    @Resource
    private RedisTemplate<String, Object> redisTemplate;

    @Test
    void contextLoads() {
        // 设置键值对
        redisTemplate.opsForValue().set("这是key", "这是值");
        // 获取值
        String value = (String) redisTemplate.opsForValue().get("key");

    }
}

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值