问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

RedisCacheManager设置Value序列化器技巧

提问网友 发布时间:2024-09-08 06:40
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-09-08 08:10
配置CacheManager时,需参考博文:springboot2.0 redis EnableCaching的配置和使用。RedisCacheManager构造函数需提供RedisOperations实例,即RedisTemplate。在创建缓存时,通过RedisCache构造函数传入redisOperations。

采用全局通用的序列化器GenericJackson2JsonRedisSerializer,调试发现序列化内容加入对象的类型信息。此序列化器通过Jackson的ObjectMapper实现序列化与反序列化,开启默认类型配置。使用Protostuff自定义序列化与反序列化工具,测试结果显示同样加入对象类型信息。JdkSerializationRedisSerializer内部使用ObjectInputStream与ObjectOutputStream完成序列转换与反序列化,发现序列化内容同样加入类型信息。若要缓存的Java对象需实现Serializable接口,否则将引发特定错误。

当设置Jackson2JsonRedisSerializer,内部序列化过程通过Jackson ObjectMapper完成,不包含对象类型信息。使用此序列化器时需指定缓存对象类型。通过实现不同RedisCache对应不同RedisTemplate(即不同序列化器)的策略,实现自定义RedisCacheManager。RedisCacheManager通过加载自定义配置实现类RedisCacheConfigurationProvider获取不同RedisCache的配置。自定义RedisCache配置提供者抽象类,根据不同的缓存类型设置不同序列化器,允许用户根据缓存名称设置不同存储类型。

复合CacheManager通过实现给定的委托CacheManager实例集合,配置多个CacheManager,每个CacheManager可配置不同序列化器。注意,如果复合管理器委托的常规CacheManagers在请求时回退到命名缓存的延迟创建,需确保它们能处理未知缓存名称的情况,或在请求时自动创建缓存区域。通过这种方式,可以灵活配置不同缓存的序列化策略。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

男生圆寸现在大概3mm左右留几个月可以去剪中碎发 女人穿着a是什么意思? 匡威翻毛皮怎么清洗 匡威翻毛皮鞋清洗的方法 不喜欢与人沟通和约束的人,找工作是去做短期是长期? 干烧伊府面历史文化 720vr全景怎么在电脑上放大看 小弟的电脑最近开机要等几分钟.症状就是桌面背景出来了.可图标要等很久... uhulmsf.sys怎么删不掉 切西瓜的技巧有什么? 吃鱼油有哪些好处(食用鱼油的禁忌讲究) 用水淀粉勾芡是什么意思用水淀粉勾芡的意思是什么 波轮洗衣机每分钟最高转速多少 国际竞争战略概述 如何应对企业的国际化发展挑战? ohsunny防晒衣效果好吗(ohsunny防晒衣效果好吗?) 林仲伟司铎职务 什么地图可以用英文版本的? 对我国启动与东盟、南部非洲关税同盟海湾合作委员会智利、新西兰等国家... 莱索托外交 关税同盟历史背景 抢救车里面的牙垫是什么 1080P的视频是多少分辨率? 玩nba2k14卡,谁能说明一下原因 鸡内金孩子可以吃吗 尚酷的安全性如何? 已知正方形ABCD,E,F分别为AB,BC边上的两点,并且角EDF为45°,求证EF=CF... 高手帮我做道初中数学题!! 拍死蟑螂真的会引来更多吗? 微信在哪里进行人脸识别认证? sony DSC-HX10在查看照片时镜头不会缩回的吗? 索尼(SONY)DSC-HX10数码相机和三星(SAMSUNG)WB280F数码相机那个较好... ...奥林巴斯vr-350 /sonyhx10求高手指点!性价比高不过时,上想入手一个... psp记忆棒传输速度慢 “我画的小花猫像真的一样”运用的修辞手法是什么 有哪些电脑系统重装工具软件好用 初中生带什么手表 求JS高手帮我整理一下这个JS,目前这个JS好像是死循环中…… 平时你喜欢听哪些音乐? 用魔芋粉如何做成蜂蜜那样粘稠的状态? 时代周刊简介
Top