请教个关于Cacheable缓存数据不更新的问题,谢谢!

起个昵称吧 发布于 2020/10/05 18:24
阅读 1K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

各位好:

    我这边想使用下Spring boot默认自带的缓存功能,来存储数据。但是发现有个问题。使用Cacheable缓存完数据之后,即使重启服务了, 缓存的数据仍然是最开始的。必须得@Cacheable(value = "content1",必须得把value这个值手工替换成一个新的,这样才能重启读数据库中新的数据。但是如果数据库记录产生变化后,再重启服务,就又不好使了。请问下,这个是咋回事。这个缓存会产生文件么,不管服务是否重启,程序都会读缓存文件,所以才出现缓存更新的问题么? 

   谢谢各位了哈。

加载中
0
f
freezingsky

使用的缓存类型是什么?redis,ehcache,或者其他的?

重启后,还能加载回那些数据,说明,你使用的是公共的持久性缓存,有可能是切到了redis。自己检查一下,即可!

起个昵称吧
起个昵称吧
原因找到了, 可能还是Cacheable使用了本地文件缓存,所以重启spingboot然后会读原来的缓存文件。后来我在启动的时候,先执行清理Cacheable缓存,然后程序启动后,因为缓存没有了,会直接读数据库再缓存,这样就变相解决了。多谢!~
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部