缓存就是数据交换的缓冲区,是存储数据临时地方,一般读写性能较高。

缓存作用

缓存的成本

Redis缓存作用模型如下

对于低一致性的需求我们可以采用内存淘汰

对于高一致行的需要我们需要主动更新并设置超时时间

解决一致性问题时,我们需要注意以下三个问题

1、在更新缓存时应该删除缓存还是直接更新缓存?

2、如何保证缓存与数据库操作同时成功或失败

3、先操作数据库还是操作缓存?

那么,接下来查看先更新数据库再删除缓存可能出现的情况。正常情况下如下图所示

  1. 低一致性需求:使用Redis自带内存淘汰机制
  2. 高一致性需求:主动更新,并以超时剔除作为兜底方案

模型如下

模型如下

以上是被动解决方案我们可以主动选择防止被穿透方案

模型图如下

模型图如下

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注