
浅入浅出Redis
Redis 的絮絮叨叨
想出家的霸天虎
道阻且长,行则将至...
展开
-
《面试心经》Redis之缓存穿透、缓存雪崩、缓存击穿
什么是缓存穿透、缓存雪崩和缓存击穿,如何防范? 答: 前言:一般情况下的数据请求流程是,一个请求过来先查询缓存,如果有,则直接返回响应数据。如果没有,在去数据库层查询,查到了响应数据,返回数据给用户,同时将数据存入缓存。如果没查到,则直接告诉用户没查到,词是不操作缓存。 缓存穿透 描述:指访问一个一定不存在的数据,这会导致请求直接穿过缓存层,去访问数据库(因为按正常来讲,这个不存在的数据缓存层一定没有)。如果同时来了大量这样的请求,则会导致数据库层压力过大,甚至可能会导致宕机【这也是黑客的一种攻击手段】 解原创 2020-11-16 21:06:14 · 9112 阅读 · 0 评论 -
《面试心经》---Redis基础
> **那你使用过 Redis 分布式锁吗?怎么实现** 先使用 setnx 争抢锁,抢到之后使用 expire 给锁加一个过期时间,防止忘记释放锁 > **那如果在执行 setnx 之后,执行 expire 之前进程意外 crash 或者要重启维护了,会怎么样?** 故作惊讶的回答:如果这样的话,这个锁就永远得不到释放了!此时你可以作思考状(思考时间别太长,可能会让面试官误以为你不知道怎么处理,建议3s 左右为宜),说道:<font color=#D2691E size=3 face="黑体"> s原创 2020-09-22 10:46:39 · 11847 阅读 · 3 评论