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

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

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

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

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

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容