有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否可以自定义Spring缓存抽象所使用的序列化?

我有一个Java web服务,它使用Redis进行缓存。最初,我创建了一个CacheService,它直接访问Redisson客户机以处理缓存。我最近对缓存处理进行了重构,以使用Spring缓存抽象,这使代码更加清晰,并鼓励了模块化设计。不幸的是,Spring使用Jackson对缓存对象进行序列化/反序列化,由于JSON中存储了类型信息,导致缓存值比以前大得多。这导致从缓存读取的响应时间增加到了不可接受的程度。有没有办法定制Spring序列化和反序列化缓存内容的方式?我想用我自己的逻辑来代替它,但在文档中看不到任何东西。如果可能的话,我宁愿不必推出自己的AspectJ缓存实现


共 (1) 个答案

  1. # 1 楼答案

    ^{}接受RedisOperations,您可以在那里配置序列化的工作方式。您可以调整键和值的序列化,尽管我怀疑键应该使用StringRedisSerializer