Redis常见问题总结
常见问题
缓存穿透
- 缓存穿透指查询的数据在mysql和redis中都不存在,导致服务器资源浪费
- 使用布隆过滤器可以在超大数据集中快速返回你所查的数据是否存在
- 解决方案: 利用布隆过滤器先查询数据库是否存在该数据,再依次去redis、mysql查询
缓存击穿 & 缓存雪崩
- 缓存击穿指热点数据恰好过期,随后涌入大量查询该数据的请求,直接访问数据库。
- 缓存雪崩可以理解为大量热点数据恰好过期,造成大量缓存击穿,导致数据库压力过大
- 解决方案:设置热点数据永不过期、随机设置数据的过期时间避免大量热点数据集体失效