排序
如何避免缓存雪崩、缓存击穿、缓存穿透?
如何避免缓存雪崩? 通常我们为了保证缓存中的数据与数据库中的数据一致性,会给 Redis 里的数据设置过期时间,当缓存数据过期后,用户访问的数据如果不在缓存里,业务系统需要重新生成缓存,因...
redis常见的使用场景
缓存:是 redis 被使用最多的场景之一,业务数据一般存在磁盘中,当我们要读写数据时,直接去磁盘里面访问就可以。但磁盘 IO 一直是业务性能提升的一个重要瓶颈,且并发量很高的情况下,数据库...
redis缓存出错的4种典型情况及其解决方案
缓存系统如何出错? 下图显示了缓存可能出错的 4 种典型情况及其解决方案。 1、雷群问题(Thurder Hurd) 当缓存中的大量 key 同时过期时,就会出现这种情况。然后,查询请求直接冲击数据库,导...
如何设计一个缓存策略,可以动态缓存热点数据呢?
由于数据存储受限,系统并不是将所有数据都需要存放到缓存中的,而只是将其中一部分热点数据缓存起来,所以我们要设计一个热点数据动态缓存的策略。 热点数据动态缓存的策略总体思路:通过数据...
Spring Cache缓存注解
不念最近在开发公司项目时使用到 Redis 缓存,并在翻看前人代码时,看到了一种关于 @Cacheable 注解的自定义缓存有效期的解决方案,感觉比较实用,因此自己拓展完善了一番后分享给各位。 Spri...
缓存和CDN完整指南
假设一家公司将其网站托管在芬兰的Google Cloud数据中心的服务器上。 对于欧洲的用户,加载可能需要大约100毫秒,但对于墨西哥的用户,可能需要3-5秒。 幸运的是,有策略可以最小化远程用户的请...
Redis常见的缓存更新策略有哪些?
常见的缓存更新策略共有3种: Cache Aside(旁路缓存)策略; Read/Write Through(读穿 / 写穿)策略; Write Back(写回)策略; 实际开发中,Redis 和 MySQL 的更新策略用的是 Cache Aside,...
Redis缓存三兄弟(穿透、击穿、雪崩)
1 缓存穿透 缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库 解决方案一: 缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存 {key:...