字典缓存问题

Blade 未结 1 134
sdiCb
sdiCb 剑师 2025-09-11 14:55

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

1. image.png

2. image.png

3.字典新增编辑接口,调用了清除缓存的方法,但是我只对一个进行编辑,他将我所有的字典缓存全部清除了。

但是我如果去掉了这两个清除的方法,那么我修改后,缓存不会改变。然后子字典也不会添加上去。



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

3.1.0


1条回答
  • 2025-09-11 18:59

    字典缓存是懒加载,清空缓存后,再调用字典,会先去数据库查询,然后把数据自动缓存下来。

    至于为什么要全清理,因为之前很多用户拓展了其他字典的地方,缓存管理没弄好,没有写好清理逻辑,所以我们强制清理了全部。

    这样不管用户拓展的字典缓存逻辑是什么,只要保存都会清理,不用担心冗余数据。并且字典数据也很少上万条数据,所以全部清理不影响系统稳定性,毕竟这里刚清完,下一步就直接懒加载最新数据到redis了。

    作者追问:2025-09-11 19:23

    这样的话,每次新增一个字典,都会清除所有缓存,然后如果需要加载到缓存中,那就需要一个一个去点击字典查看才能一个一个加进去,比较麻烦了。

    回答: 2025-09-12 17:37

    为什么要一个一个点? 懒加载就是什么时候调用什么时候自动创建,这些都是无感知的

    0 讨论(0)
提交回复