服务器缓存的读写策略
【YINGSOO提醒】本文部分内容源于网络,不代表本站观点!若有了解“服务器缓存的读写策略”等有关服务器、云主机租用、托管、配置、价格问题,请立即咨询YINGSOO客服,良心推荐,按需选配!
【国外主机】越南物理服务器特价 | 印度尼西亚云服务器特价 | 日本云服务器特价
【知识拓展】香港云服务器如何搭建网站?详细过程教你搞定
1.cache Aside
cache Aside旁路策略, 是我们在使用分布式缓存时最常用的策略。
在更新数据时不更新缓存,而是删除缓存中的数据,在读取数据时,发现缓存中没了数据之后,再从数据库中读取数据,更新到缓存中。
其中读策略的步骤是:
从缓存中读取数据;
如果缓存命中,则直接返回数据;
如果缓存不命中,则从数据库中查询数据;
查询到数据后,将数据写入到缓存中,并且返回给用户。
写策略的步骤是:
更新数据库中的记录;
删除缓存记录。
2.Read/write through
这两个个策略的核心原则是用户只与缓存打交道,由缓存和数据库通信,写入或者读取数据。
write through
write through的策略是这样的:先查询要写入的数据在缓存中是否已经存在,如果已经存在,则更新缓存中的数据,并且由缓存组件同步更新到数据库中,如果缓存中数据不存在,这种情况叫做“write miss(写失效)”。
选择两种“write miss”的处理方式:一个是“write Allocate(按写分配)”,做法是写入缓存相应位置,再由缓存组件同步更新到数据库中;另一个是“no-write allocate(不按写分配)”,做法是不写入缓存中,而是直接更新到数据库中。
在 write through 策略中,一般选择“no-write allocate”方式,原因是无论采用哪种“write miss”方式,而“no-write allocate”方式相比“write Allocate”减少了一次缓存的写入,能够提升写入的性能。
Read through
Read through 策略的步骤是这样的:先查询缓存中数据是否存在,如果存在则直接返回,如果不存在,则由缓存组件负责从数据库中同步加载数据。
3.write back 策略
这个策略的核心思想是在写入数据时只写入缓存,并且把缓存块儿标记为“脏”的。而脏块儿只有被再次使用时才会将其中的数据写入到后端存储中。
write back 策略是计算机体系结构中的策略,写入策略中的只写缓存,异步写入后端存储,这样的的策略有很多的应用场景。
推荐产品:香港服务器租用去首页注册领券!YINGSOO推出PHA挖矿服务器、PHA挖矿教程、Chia奇亚服务器、Swarm物理节点服务器、Swarm母鸡服务器、Swarm云节点服务器、《Phala PHA挖矿资料大全》、《swarm bzz挖矿资料大全》,Swarm Bee节点租用请咨询YINGSOO客服!
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。