使用删缓存
由于DB稳定,而缓存不稳定,因此采用先删除缓存
写请求,删缓存,写db;读请求,先读db更新到缓存。此时db和缓存不一致
写请求,删缓存,同步到从库
读请求查询不到缓存,查询数据库,填充cache
此时db的值为最新,但是缓存的数据为从库的值。两边不一致
+++++++++++++++++++++++++++++++++++++++++++++++++++++
但是缺点在于,不确定是否有读请求更新了缓存,此时如果直接删除缓存,会造成直接查询db
使用删缓存
由于DB稳定,而缓存不稳定,因此采用先删除缓存
写请求,删缓存,写db;读请求,先读db更新到缓存。此时db和缓存不一致
写请求,删缓存,同步到从库
读请求查询不到缓存,查询数据库,填充cache
此时db的值为最新,但是缓存的数据为从库的值。两边不一致
+++++++++++++++++++++++++++++++++++++++++++++++++++++
但是缺点在于,不确定是否有读请求更新了缓存,此时如果直接删除缓存,会造成直接查询db