最近面试中遇到redis缓存穿透.缓存雪崩等问题,特意了解下. redis缓存穿透: 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有.这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空.这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题. 解决的办法: 1. 如果查询数据库也为空,直接设置一个默认值存放到缓存,后续不会继续访问数据库,同时设置过期时间保证高并发情况下保障不被穿透,后续也能及时更新. 2. 假如key是有一定规则的,可key来过