当前位置: 首页 > article >正文

springboot2.0x 和springboot 1.0 整合redis 使用自定义CacheManager 问题

问题描述:

在我们深入理解springboot2.0x的缓存机制的时候,发现在springboot1.0 和springboot2.0 中默认的序列化都是使用的jdk的 Serializer 实现这个接口,jdk自带的序列化方法,由此我们需要自己去创建自定义的RedisCacheManager配置类并将自定义的bean组件加入到spring容器中,实现cache的json格式序列化到redis。

解决思路

在springboot1.0中如果向自定义我们直接创建cachemanager 然后传入redistemple模板对象, 就可以实现 redistemple 模板对象中定制序列化。
但是在springboot2.0中,因为RedisCacheManager的构造方式已经发生了改变,我们需要改变以前的繁杂方式,使用统一的模板进行操作。
直接粘贴以下代码,实现自定义的RedisCacheManager配置管理,使得数据以json的形式保存到redis中。

@Configuration
public class MyRedisConfig {

@Bean
public CacheManager cacheManager(RedisConnectionFactory factory) {
    RedisCacheConfiguration cacheConfiguration =
            RedisCacheConfiguration.defaultCacheConfig()
                    // 设置缓存管理器管理的缓存的默认过期时间
                    .entryTtl(Duration.ofDays(1))
                    // 不缓存空值
                    .disableCachingNullValues()
                    .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new
                            GenericJackson2JsonRedisSerializer()));
    return RedisCacheManager.builder(factory).cacheDefaults(cacheConfiguration).build();
}

}



喜欢的朋友记得点赞、收藏、关注哦!!!


http://www.kler.cn/news/366451.html

相关文章:

  • 物联网数据采集网关详细介绍-天拓四方
  • 认识和使用 Vite 环境变量配置,优化定制化开发体验
  • 高级java每日一道面试题-2024年10月24日-JVM篇-说一下JVM有哪些垃圾回收器?
  • day3:管道,解压缩,vim
  • Flume面试整理-如何处理Flume中的数据丢失
  • 01 springboot-整合日志(logback-config.xml)
  • Spring MVC(上)
  • 【Golang】goconvey测试框架的使用
  • 【thinkphp8】00005 thinkphp8 Db::table和Db::name的区别
  • H264的POC能是负数吗?关于IntraDelay带来的先来P帧,再来IDR的效果
  • 传输层TCP协议
  • ubuntu新装ubuntu,重启黑屏
  • docker search 命令基本使用
  • Java使用dom4j生成kml(xml)文件遇到No such namespace prefix: xxx is in scope on:问题解决
  • leetcode:写出排序的过程,给出2个有序的子序列,如何将已有序的子序列合并,得到完全有序的序列,复杂度越低越好
  • Muggle OCR 是一个高效的本地OCR(光学字符识别)模块
  • 基于单片机的搬运机器人控制系统
  • 掌握Rust所有权:理解所有权转移的概念
  • Java面试泛型相关知识点、面试题(含答案)
  • 【5.2】指针算法-双指针求盛最多水的容器
  • 如何对群辉docker进行简单更新升级
  • MATLAB中的fftshift函数
  • kubeadm快速自动化部署k8s集群
  • (三)第一个Qt程序“Qt版本的HelloWorld”
  • jmeter录制接口
  • 【初阶数据结构】计数排序 :感受非比较排序的魅力