Redis缓存清空失效

Blade 未结 3 845

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

1. 组织机构变更其他机构下

2. 执行以下代码:

CacheUtil.clear(SYS_CACHE);

3.重新获取当前记录的缓存值对比修改前的值,发现没有任何变化


二、你期待的结果是什么?实际看到的又是什么?

数据更新前的原始记录应该与保存成功后从缓存里拿到的值不同,至少parentId 和ancestors发生了变化;

实际前后值一样,表示清空动作没有执行



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

3.0.1 windows/linux

四、请提供详细的错误堆栈信息,这很重要。

image.png

CacheUtil.clear(SYS_CACHE);

五、若有更多详细信息,请在下面提供。

3条回答
  • 2023-02-20 19:04

    同问

    0 讨论(0)
  • 断点看下这个方法有没有拿到相关对象。

    ]27NI]7]DCYQUWWTU@A8LDG.png

    0 讨论(1)
  • 2023-02-22 09:57
    CacheUtil.clear(SYS_CACHE+"*",Boolean.FALSE);

    建议用这个方法试试

    0 讨论(0)
提交回复