SpringBoot怎么整合Redis实现序列化存储Java对象


今天小编给大家分享一下SpringBoot怎么整合Redis实现序列化存储Java对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。通过我们前面的学习,我们已经可以往 Redis 中存入字符串,那么我们要往 Redis 中存入 Java免费云主机域名 对象该怎么办呢?我们可以将 Java 对象转化为 JSON 对象,然后转为 JSON 字符串,存入 Redis,那么我们从 Redis 中取出该数据的时候,我们也只能取出字符串,并转为 Java 对象,这一系列的操作是不是显得有些麻烦呢?以上是 RedisAutoConfiguration 类中的源码片段,可以看出 SpringBoot 对 Redis 做自动化配置的时候,在容器中注入了 redisTemplate 和 stringRedisTemplate其中,RedisTemplate表示,key 的类型为 Object,value 的类型为 Object,但是我们往往需要的是 RedisTemplate,这就需要我们重新注入一个 RedisTemplate 的 Bean,它的泛型为 RedisTemplate,并设置 key,value 的序列化方式看到这个@ConditionalOnMissingBean注解后,就知道如果Spring容器中有了RedisTemplate对象了,这个自动配置的RedisTemplate不会实例化。因此我们可以直接自己写个配置类,配置RedisTemplate。以上引入了 redis 的依赖,其余依赖请自行添加Redis 的核心配置我们放在 RedisConfig.java 文件中我们注入了一个名称为 redisTemplate,类型为 RedisTemplate 的 Bean,key 采用 StringRedisSerializer 序列化方式,value 采用 Jackson2JsonRedisSerializer 序列化方式我们将对 Redis 进行的一系列操作放在 RedisUtils.java 文件中我们写入了 get,set 两个方法用于测试我们向 Redis 中存入了一个 key 为 ”user“,value 为 UserInfo 对象的数据,然后再根据 key 获取该数据可以看出,我们往 Redis 中成功存入 Java 对象数据,并成功获取到了该对象。以上就是“SpringBoot怎么整合Redis实现序列化存储Java对象”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: SpringBoot Mail邮件任务怎么配置

本篇内容介绍了“Spring免费云主机域名BootMail邮件任务怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!发送邮件应该是网站的必备功能之一,什么注…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/30 18:30
Next 05/30 18:30

相关推荐