在没有事务与锁的情况下,我们不是保证缓存数据库强一致性,我们只是让缓存与数据库更一致。
三个经典的缓存模式
-
Cache-Aside Pattern(旁路缓存)
-
Read-Through/Write through(读写穿透)
-
Write behind(异步写入)
解决方法
一般我们使用缓存都是用旁路缓存的模式,但也会在模式上引用很多方法:
-
先删除缓存,再更新DB
-
延时双删
-
异步删除
使用这些方法或以让缓存与数据库更加的一致
如果想进一步了解以上方法的具体说明及优缺点可以看看这篇大神的文章: