一、生产中遇到的缓存问题(大厂常见面试题)
- 系统在某个时刻访问量剧增(热点新闻),造成数据库压力剧增甚至崩溃,怎么办?
- 什么是缓存雪崩、缓存穿透和缓存击穿,会造成什么问题,如何解决?
- 什么是大Key和热Key,会造成什么问题,如何解决?
- 如何保证 Redis 中的数据都是热点数据?
- 缓存和数据库数据是不一致时,会造成什么问题,如何解决?
- 什么是数据并发竞争,会造成什么问题,如何解决?
- 单线程的Redis为什么这么快?
- Redis哨兵和集群的原理及选择?
- 在多机Redis使用时,如何保证主从服务器的数据一致性?
二、缓存基本思想
1. 缓存的使用场景
-
DB缓存,减轻DB服务器压力
-
提高系统响应
-
做Session分离