cache aside pattern(缓存+数据库读写)

2020-04-01  本文已影响0人  斜阳独倚东楼

最经典的缓存+数据库读写的模式

1.为甚要先删除缓存再更新数据?

2.要是先更新缓存,要是更新数据库失败怎么办?

3.缓存应该是热点数据,要是用户对数据频繁更新,又不对数据进行读取,将消耗大量的系统资源

特别是一个缓存数据是要进行联合计算的,套用二八定理,不值得

相同的数据ID进行hash取值,再进行取模后,分配到内存队列中去,每个请求都可以分配到消息队列中,此外还需要判断,消息队列中是否有正在更新操作,要是没有说明数据库没有数据(因为没有更新操作的话,说明更新数据已完成,缓存中也应该有数据)

上一篇 下一篇

猜你喜欢

热点阅读