修改业务字典后,redis缓存没有刷新

Blade 未结 4 2109
CJH666
CJH666 剑童 2020-06-18 22:07

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

1.  登陆bladex管理后台-》系统管理-》业务字典

2. 修改字典名称,提示修改成功

3.用DictBizCache.getValue(String code, Integer dictKey)获取value时,得到的是修改前的数据,不是最新修改完的数据。


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

目标修改完业务字典后,能从缓存中取最新的数据。实际获取的是老数据。

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

idea2018版、linux操作系统

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


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

4条回答
  • 可以看如下截图,修改业务字典是会清空缓存的。业务字典读取的时候会根据租户编号作为前缀来生成缓存。你打开redis可视化工具,提交修改的时候看看是否被删掉就行了。

    image.png

    image.png

    image.png

    作者追问:2020-06-19 19:30

    作者你好 这个代码我在提问之前看过了,而且用redis可视化工具实测,修改业务字典前后从cache获取的值没变,反而我手动清除redis缓存后再次请求数据正确。

    0 讨论(0)
  • 2020-06-19 19:19

    源码我也看了,数据确实在redis里面没改变

    0 讨论(0)
  • 2020-08-19 18:14

    业务字典是ok的   系统字典又问题    image.png

    系统字典 应该是

    image.png


    系统字典

    image.png

    存缓存的时候是不会加租户id的


    如有错 请指正  谢谢

    0 讨论(0)
  • 2024-04-16 09:27

    解决了吗


    0 讨论(0)
提交回复