在下述的所有操作中,都没有同步或者锁的操作,即如果要实现相同query防止重复执行,则需要底层缓存库支持。
注:这里会有并发问题,举个例子:查询个人信息。当缓存没有命中的时候,会执行实际的方法,然后将结果缓存起来。在这中间,如果作了更新的操作,并且执行完CacheEvict,然后上述查询结果再缓存起来,就会导致读取到脏数据。所以缓存的时间也需要控制好。
spring-framework-reference - ch36
在下述的所有操作中,都没有同步或者锁的操作,即如果要实现相同query防止重复执行,则需要底层缓存库支持。
注:这里会有并发问题,举个例子:查询个人信息。当缓存没有命中的时候,会执行实际的方法,然后将结果缓存起来。在这中间,如果作了更新的操作,并且执行完CacheEvict,然后上述查询结果再缓存起来,就会导致读取到脏数据。所以缓存的时间也需要控制好。
spring-framework-reference - ch36
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/2577a50f25b859252ca54c2625edb1b2.html