Spring Boot 整合 Redis(redisTemplate)

    科技2022-08-20  129

    目录 🍓

    1. 前言2. 整合 Redis2.1 添加 Redis Maven 依赖2.2 Redis yml 参数配置2.3 设置 Redis key/value 序列化器 4. 参考文献

    1. 前言

      SpringBoot 1.4.7 以下版本,引入 Redis ,需要引入Maven依赖包,名称为:spring-boot-starter-redis

    2. 整合 Redis

    2.1 添加 Redis Maven 依赖

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

    2.2 Redis yml 参数配置

    #redis参数配置 spring: redis: host: 192.168.x.x port: 6379 password: 111111(如有密码,可配置) database: 15(此处设置使用哪个database,redis有16个,分别为0至15) pool:(新版本,已经分为 jedis 和 lettuce 两种。pool已经不推荐使用) max-active: 300 max-wait: 500 max-idle: 64 min-idle: 8

    2.3 设置 Redis key/value 序列化器

      如果你需要在 Redis 中存储对象数据, redisTemplate 需要完成对数据的序列化,然后进行存储。redisTemplate 默认使用的是 JdkSerializationRedisSerializer 序列化器。存储后的数据看着像是乱码,如下图所示:

      此时就需要设置 Redis 的 key/value 序列化器了,设置保存数据为 Json 格式。需要我们新建一个 MyRedisConfig 类,使用 @Configuration 注解标注该类为配置类。并使用 @Bean 标签将 redisTemplate 注册到 IOC 容器中。设置完成后,保存的对象数据就是以 Json 格式存储了,如下图所示。

    @Configuration public class MyRedisConfig { /** * 设置 key/value 序列化器,redisTemplate 默认使用的是 JdkSerializationRedisSerializer 序列化器 * @param redisConnectionFactory * @return */ @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){ RedisTemplate<String,Object> redisTemplate = new RedisTemplate<String,Object>(); redisTemplate.setConnectionFactory(redisConnectionFactory); Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<Object>(Object.class); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(serializer); return redisTemplate; } }

    4. 参考文献

    https://blog.csdn.net/lzb348110175/article/details/88225459

    Processed: 0.009, SQL: 9