redis作为缓存的核心原理

我们知道,Redis 提供了高性能的数据存取功能,所以广泛应用在缓存场景中,既能有效地提升业务应用的响应速度,还可以避免把高并发大压力的请求发送到数据库层。 但是,如果 Redis 做缓存时出现了问题,比如说缓存失效,那么,大量请求就会直接积压到数据库层,必然会给数据库带来巨大的压力,很可能会导致数据库宕机或是故障,那 么,业务应用就没有办法存取数据、响应用户请求了。这种生产事故,肯定不是我们希望看到的。
正因为 Redis 用作缓存的普遍性以及它在业务应用中的重要作用,所以,我们需要系统地掌握缓存的一系列内容,包括工作原理、替换策略、异常处理和扩展机制。
具体来说,我们需要解决四个关键问题:
  1. Redis 缓存具体是怎么工作的?
  1. Redis 缓存如果满了,该怎么办?
  1. 为什么会有缓存一致性、缓存穿透、缓存雪崩、缓存击穿等异常,该如何应对?
  1. Redis 的内存毕竟有限,如果用快速的固态硬盘来保存数据,可以增加缓存的数据量,那么,Redis 缓存可以使用快速固态硬盘吗?

Redis 缓存的具体工作机制

Redis 缓存的具体工作机制

Redis缓存淘汰策略

Redis缓存淘汰策略

Redis缓存和数据库的数据一致性问题

Redis缓存和数据库的数据一致性问题

缓存雪崩、击穿、穿透

缓存雪崩、击穿、穿透

缓存污染问题

缓存污染
redis内存淘汰策略