可以删除所有CacheUtil.clear吗

Blade 已结 1 675
sense
sense 剑圣 2021-08-25 10:46

一、该问题的重现步骤是什么?

1.  调用CacheUtil.clear方法报错,原因是reids不支持keys命令。所以需要屏蔽所有调用CacheUtil.clear。

2. 直接删掉调用CacheUtil.clear的地方有问题吗?还是需要在调用CacheUtil.clear的地方手动调用CacheUtil.evict 方法手动删除一个缓存?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

Bladex Cloud 企业版 2.8.1


1条回答
  •  admin
    admin (最佳回答者)
    2021-08-25 16:24

    直接删掉clear的话,缓存无法及时更新删除

    如果不想改动底层源码,那需要在clear的地方用evit一个一个手动删除

    如果能接受改动底层源码,可以参考这个帖子:https://blog.csdn.net/weixin_37726399/article/details/113779883

    重写redisManager的clear逻辑就可以了

    0 讨论(2)
提交回复