栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

旁路缓存策略(旁路缓存模式)

旁路缓存策略(旁路缓存模式)

1)什么是旁路缓存

旁路缓存策略以数据库(Hbase,redis)中的数据为准,缓存中的数据是按需加载的,它可以分为读策略和写策略。

读策略:

从缓存中读取数据;如果缓存命中,则直接返回数据;如果缓存不命中,则从数据库中查询数据;查询到数据后,将数据写入到缓存中,并且返回给用户。

写策略:

更新数据库中(Hbase,Redis)的记录;删除缓存记录。

2)缓存和数据库的数据一致性问题 错误一:先失效缓存,后更新数据库

1)请求A删除缓存数据

2)请求B查询缓存,未命中

3)请求B往数据库中查询,结果为20,通过缓存更新为20

4)请求A将数据库中的数据更新为30

错误二:缓存的写入快于数据库的写入

原因是缓存的写入远远快于数据库的写入,所以在实际中很难出现请求B已经更新了数据库并且清空了缓存,请求A才更新完缓存的情况。而一旦请求A早于请求B清空缓存之前更新了缓存,那么接下来的请求就会因为缓存为空而从数据库中重新加载数据,所以不会出现这种不一致的情况

1)请求A读缓存缓存未命中

2)请求A读数据库中的值20

3)请求B将数据库更新为30

4)请求A将缓存更新为20

3)总结

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/771473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号