不知为何 Cacheutil方法的缓存值没有被序列化存储

Blade 未结 1 863
bluerose
bluerose 剑圣 2022-03-18 01:22

我的项目包名不是org.springblade。现在我使用CacheUtil.方法。如下图

image.png

然后检查redis里存储的内容居然是明文。并且再次访问,而且会无法反序列化,返回null。

image.png


我的blade.yaml是配置了序列化的。如下

image.png


我尝试扫描包,但是加不加org.springblade这个package 效果都一样。如下

image.png

实在不知道是啥情况,烦请指导

1条回答
  • 2022-03-18 23:58

    有三个问题需要去确认一下:

     1. 在org.springblade包目录下调用是否能正确反序列化

     2. 是否自定义了其他的Cache实现类

     3. 用BladeRedis操作的是否能正确反序列化


    另外你需要打断点看一下,CacheUtil获取到的CacheManager是什么,他的逻辑很简单,就是获取CacheManager的实现类,并且调用他的方法来实现缓存。

    image.png

    作者追问:2022-06-16 10:07

        image.png

    这是我debug看的cachemanger,但是怎么去看哪里有问题呢?

    0 讨论(0)
提交回复