一、该问题的重现步骤是什么?
1. 调用CacheUtil.clear方法报错,原因是reids不支持keys命令。所以需要屏蔽所有调用CacheUtil.clear。
2. 直接删掉调用CacheUtil.clear的地方有问题吗?还是需要在调用CacheUtil.clear的地方手动调用CacheUtil.evict 方法手动删除一个缓存?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
Bladex Cloud 企业版 2.8.1
直接删掉clear的话,缓存无法及时更新删除
如果不想改动底层源码,那需要在clear的地方用evit一个一个手动删除
如果能接受改动底层源码,可以参考这个帖子:https://blog.csdn.net/weixin_37726399/article/details/113779883
重写redisManager的clear逻辑就可以了
扫一扫访问 Blade技术社区 移动端