跳至主要內容
雪崩、穿透、击穿

1. 缓存雪崩

对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。

缓存雪崩的事前事中事后的解决方案如下:

  • 事前:redis 高可用,主从+哨兵,redis cluster,避免全盘崩溃。
  • 事中:本地 ehcache 缓存 + hystrix 限流&降级,避免 MySQL 被打死。
  • 事后:redis 持久化,一旦重启,自动从磁盘上加载数据,快速恢复缓存数据。

集成配置缓存Reids缓存Reids大约 3 分钟
Redis初识
[[toc]] Redis 官网 官网地址:http://redis.io/ (http://redis.io/); 官网地址(中文):http://www.redis.cn/ (http://www.redis.cn/); 下载地址: http://download.redis.io/releases/ (http://download.redis....

集成配置缓存ReidsRedis大约 4 分钟
Redis常见延迟问题定位与分析

Redis 越来越慢?常见延迟问题定位与分析

Redis 作为内存数据库,拥有非常高的性能,单个实例的 QPS 能够达到 10W 左右。但我们在使用 Redis 时,经常时不时会出现访问延迟很大的情况,如果你不知道 Redis 的内部实现原理,在排查问题时就会一头雾水。

很多时候,Redis 出现访问延迟变大,都与我们的使用不当或运维不合理导致的。

这篇文章我们就来分析一下 Redis 在使用过程中,经常会遇到的延迟问题以及如何定位和分析。


集成配置缓存ReidsRedis大约 15 分钟
Redis内存模型
[[toc]] 缓存通识 缓存(Cache) 和 缓冲(Buffer) 的分别?; 缓存:一般是为了数据多次读取。 缓冲:比如 CPU 写到 把数据先硬盘,因为硬盘比较慢,先到缓冲设备 Buffer,比如内存,Buffer 读和写都需要。 缓存的关键指标:缓存命中率; 缓存是否有效依赖于能多少次重用同一个缓存响应业务请求,这个度量指标被称作缓存命中率。 如果...

集成配置缓存ReidsRedis大约 22 分钟
Redis高并发应用
[[toc]] 主从配置 查看节点主从信息 哨兵 中文官网 (http://www.redis.cn/topics/sentinel.html): 在从节点中选择新的主节点 1. 过滤掉主观下线的节点 2. 选择 slave-priority/ replica-priority 最高的节点,(replica-priority 0 的不选择)如果由则返回...

集成配置缓存ReidsRedis大约 3 分钟