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了

相关推荐
你的电影很有趣11 分钟前
lesson44:Redis 数据库全解析:从数据类型到高级应用
数据库·redis·缓存
JosieBook19 分钟前
【SpringBoot】16 核心功能 - Web开发原理 - 请求参数 - 源码分析
前端·spring boot·后端
AAA修煤气灶刘哥31 分钟前
微信小程序+Spring Boot:三步教你搞定微信小程序登录+Token加密+全局拦截器
spring boot·后端·微信小程序
helloyaren2 小时前
Docker Desktop里搭建Redis 8.2.1集群的保姆级教程
redis·学习·集群·cluster
你我约定有三7 小时前
MyBatis--缓存详解
spring boot·缓存·mybatis
MZ_ZXD0017 小时前
springboot汽车租赁服务管理系统-计算机毕业设计源码58196
java·c++·spring boot·python·django·flask·php
m0_5951998512 小时前
Redis(以Django为例,含具体操作步骤)
数据库·redis·缓存
秃了也弱了。12 小时前
Redisson3.14.1及之后连接阿里云redis代理模式,使用分布式锁:ERR unknown command ‘WAIT‘
redis·阿里云·代理模式
染翰13 小时前
lua入门以及在Redis中的应用
开发语言·redis·lua
Monly2114 小时前
RabbitMQ:生产者可靠性(生产者重连、生产者确认)
spring boot·rabbitmq·java-rabbitmq