MST

星途 面试题库

面试题:Redis中设置键过期时间可能带来哪些常见风险

在使用Redis设置键过期时间时,通常会面临一些风险。请列举至少3种常见风险,并简要说明原因。
16.8万 热度难度
数据库Redis

知识考点

AI 面试

面试题答案

一键面试
  • 缓存雪崩
    • 原因:大量缓存键在同一时间过期,导致大量请求直接穿透到后端数据库,使数据库负载瞬间过高,甚至可能导致数据库崩溃。比如电商大促活动后,大量商品缓存同时过期。
  • 缓存穿透
    • 原因:查询一个不存在的数据,由于缓存不命中,每次请求都会去查询数据库。如果恶意用户持续发起这样的请求,会对数据库造成压力。例如黑客恶意查询不存在的用户ID。
  • 缓存击穿
    • 原因:一个高并发访问的热点缓存键过期瞬间,大量请求同时查询数据库,给数据库带来巨大压力。例如抢购活动中,某个热门商品的缓存过期。
  • 数据不一致
    • 原因:在缓存过期后,从数据库加载数据到缓存的过程中,如果有其他请求修改了数据库中的数据,就会导致缓存和数据库数据不一致。例如在更新数据库数据后,未及时更新缓存。