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了

相关推荐
码农爱java33 分钟前
Elasticsearch 深入分析三种分页查询【Elasticsearch 深度分页】
java·大数据·spring boot·后端·elasticsearch·全文检索
黄暄1 小时前
Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解
javascript·网络·spring boot·后端
Bug退退退1232 小时前
Redis 的 key 的过期策略是怎么实现的
数据库·redis·缓存
Edward Nygma2 小时前
springboot3+vue3融合项目实战-大事件文章管理系统-更新文章分类和增加文章分类优化-分组校验
spring boot
A_bad_horse2 小时前
Spring Boot-Swagger离线文档(插件方式)
java·spring boot·后端
quququ_21382 小时前
互联网大厂内容社区业务场景Java面试实录:Spring全家桶、消息队列与AI赋能的深度探讨
java·spring boot·spring cloud·ai·面试·消息队列·内容社区
Qian Xiaoo2 小时前
HTML入门
java·spring boot·spring·html
风象南3 小时前
大数据量下Redis分片的5种策略
redis·后端
重生之后端学习3 小时前
03-Web后端基础(Maven基础)
java·前端·spring boot·后端·spring·tomcat·maven
wuzhenwei04193 小时前
centos系统redis-dump安装
linux·redis·centos