Redis在SpringBoot中配置

lettuce

redis的使用方法有两种,jedis和lecttuce,jedis用的不是很多,下面讲解用lettuce的使用方法。

首先导包:

复制代码
<!--redis依赖-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

在yaml中添加配置

添加ip地址和redis的端口号

复制代码
spring.redis.host=     //ip地址
spring.redis.port=6379  //端口号

创建config

这是redis的配置类。

复制代码
@Configuration
public class RedisConfig{

    @Bean
    public RedisTemplate<Object, Object> jsonRedisTemplate(
            RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();
        template.setStringSerializer(new StringRedisSerializer());
        //配置json类型的序列化工具
        template.setDefaultSerializer(new Jackson2JsonRedisSerializer(Object.class));
        template.setConnectionFactory(redisConnectionFactory);
        return template;
    }

}
序列化方式:

由于redis的序列化方式如果不合适,会导致传入的数据在redis库里是乱码的形式存在,一般使用Jackson2JsonRedisSerializer作为redis的序列化方式。

1、GenericToStringSerializer:

可以将任何对象泛化为字符串并序列化

2、Jackson2JsonRedisSerializer:

跟JacksonJsonRedisSerializer实际上是一样的

3、JacksonJsonRedisSerializer:

序列化object对象为json字符串

4、JdkSerializationRedisSerializer:

序列化java对象

5、StringRedisSerializer:

简单的字符串序列化

配置就完成了,接下来可以使用redis了

相关推荐
十年Java程序媛36 分钟前
Java this 与 super 详解|继承高频踩坑 + 面试题整理
java·spring boot·面试
工具派1 小时前
不重写一行老代码:给 Spring Boot 系统加一层 AI 能力
java·人工智能·spring boot
aiks_yuan1 小时前
RestTemplate 废弃后迁移 RestClient 实战:Spring Boot 4.2 升级指南
spring boot
aibo8603081 小时前
基于 Spring Boot 的茶铺管理系统设计与实现
java·spring boot·后端
Thomas.Sir2 小时前
第4课:配置文件详解:application.yml/properties,多环境配置、配置分组、配置校验
java·spring boot
杨运交4 小时前
082-缓存模块-基于 Redis Lua 脚本实现分布式锁与原子操作实战
spring boot
一条泥憨鱼4 小时前
【Redis | 黑马点评】基于Redis的消息队列 | stream消息队列 源码解读
java·数据库·redis·缓存·lua
每天一道题4 小时前
Redis 缓存为什么会出问题?穿透、击穿、雪崩与缓存一致性
数据库·redis·缓存
aibo8603085 小时前
基于 Spring Boot + Vue3 的博物馆藏品管理系统设计与实现
java·spring boot·后端
zzu123zsw5 小时前
把条件校验收敛到枚举接口:Spring Boot 统一断言模式与零污染异常切面工程化
java·spring boot·后端·架构设计