为什么要理解 Redis 缓存问题

在高并发的业务场景下,数据库大多数情况下都是用户并发访问最薄弱的环节。所以,就需要使用 Redis 做一个缓存操作,让请求先访问到 Redis ,而不是直接访问 MySQL 等数据库。这样可以大大缓解数据库的压力。

当缓存库出现问题时,必须要考虑如下问题:

  • 缓存穿透
  • 缓存击穿
  • 缓存雪崩
  • 缓存污染(或者满了)
  • 缓存和数据库一致性