各位好:
我这边想使用下Spring boot默认自带的缓存功能,来存储数据。但是发现有个问题。使用Cacheable缓存完数据之后,即使重启服务了, 缓存的数据仍然是最开始的。必须得@Cacheable(value = "content1",必须得把value这个值手工替换成一个新的,这样才能重启读数据库中新的数据。但是如果数据库记录产生变化后,再重启服务,就又不好使了。请问下,这个是咋回事。这个缓存会产生文件么,不管服务是否重启,程序都会读缓存文件,所以才出现缓存更新的问题么?
谢谢各位了哈。
使用的缓存类型是什么?redis,ehcache,或者其他的?
重启后,还能加载回那些数据,说明,你使用的是公共的持久性缓存,有可能是切到了redis。自己检查一下,即可!