美文网首页缓存架构
关于缓存设计的一些方案

关于缓存设计的一些方案

作者: yulibaozi | 来源:发表于2017-09-05 23:01 被阅读131次

1、主动缓存(适用于更新可能小的情况,如一些设置或者配置)

写场景:先将数据写入到数据库,写入成功后立即把数据同步到缓存。

或者写入到数据库后,把之前的缓存失效,下次请求的时候,加入到缓存中

2、直写(异步的方式)

直接把Cache假装当成数据库,读写都针对Cache,然后Cache负责后面的数据同步问题,
以同步的方式 先写入数据库,写入成功后写入redis。
如果写入数据库一直没成功,采用日志记录的方式,单开个任务队列,读取日志,主动写入数据库并写入redis缓存

4、其他想法:(异步的方式)

写入的时候,写入到redis,然后使用任务分发的方式,更新数据库,但是也需要和2一样,做数据库一致保证

5、京东做秒杀系统的做法:(异步的方式)

直接对redis做操作,同时会记录redis的操作日志,然后另外的work服务主动读取日志,同步到数据库

个人博客:yulibaozi.com

相关文章

  • 缓存设计/CDN

    1. 缓存设计的基本思路 1.1 多级缓存设计框架 1.2 缓存同步方案 1.2.1 方案1 1.2.2 方案2 ...

  • 关于缓存设计的一些方案

    1、主动缓存(适用于更新可能小的情况,如一些设置或者配置) 2、直写(异步的方式) 4、其他想法:(异步的方式) ...

  • [周分享] 浏览器 缓存机制

    拓展: 设计一个无懈可击的浏览器缓存方案:关于思路,细节,ServiceWorker,以及 HTTP/2https...

  • 缓存常见问题

    阿里一面:关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案 缓存穿透 缓存击穿 缓存雪崩

  • Redis缓存雪崩、缓存击穿、缓存穿透、缓存预热、缓存更新、缓存

    关于Redis常见问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。 一、缓存雪崩...

  • 分布式缓存设计

    分布式缓存设计 目前常见的缓存方案都是分层缓存,通常可以分为以下几层: NG 本地缓存,命中的话直接返回。 NG ...

  • 缓存穿透,缓存击穿,缓存雪崩解决方案分析

    缓存穿透,缓存击穿,缓存雪崩解决方案分析 前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效...

  • C# Redis缓存架构设计一

    一些项目整理出的项目中引入缓存的架构设计方案,希望能帮助你更好地管理项目缓存,作者水平有限,如有不足还望指点。 一...

  • 跟谁学一面

    自定义缓存设计方案(LRU) 常用缓存淘汰算法 内存的淘汰机制主要有以下几种:1、FIFO (First In, ...

  • Redis

    Redis 高级用法 本文旨在介绍一些 Redis 的高级用法。中央缓存结合本地缓存 - 本地缓存数据刷新方案 互...

网友评论

    本文标题:关于缓存设计的一些方案

    本文链接:https://www.haomeiwen.com/subject/rdopjxtx.html