【一句话】Redis的3中缓存策略

首先一句话:

旁路缓存模式策略:写->写DB,删缓存,读->读cache,没有则读DB,然后更新到缓存

读写穿透策略:写->写缓存,然后由缓存系统写DB,读->读cache,没有则将DB写入cache,再读cache

异步缓存写入策略:写->写缓存,异步更新到DB,读->读cache,没有则将DB写入cache,再读cache

补充:

旁路缓存模式策略用的较多,适用于读较多的场景,因为第一次读取或更新后,直接走DB。另外不能先删除cache,再更新DB,可能出现数据不一致。比如:req将a从100更新为200,此时将缓存删除,还未更新db的时候,req2来读a,并将a加载到缓存,然后req1完成对a的db写入操作,此时DB中数据为200,缓存中数据为100

热点数据可以先写入缓存。

posted @ 2023-01-12 16:00  马儿跑  阅读(80)  评论(0编辑  收藏  举报