我们经常用内存缓存数据库的内容,在新增内容时则需要进行两项操作:写入数据库,更新缓存项。
根据缓存的具体实现,这两步操作的顺序是不同的。
如果新的缓存项是从数据库中载入的,当然应该先写入数据库,再载入之。
如果新的缓存项是直接操作缓存,则应该先更新缓存,再持久化。因为如果先持久化,再更新缓存,则可能因为缓存是初次使用,缓存中就会存在重复的两个新增项(一个是持久化后载入的,一个是直接操作缓存的)。
原文:https://www.cnblogs.com/wzy77cn/p/13305235.html