一.常见概念 击穿: 概念:redis作为缓存,设置了key的过期时间,key在过期的时候刚好出现并发访问,直接击穿redis,访问数据库 解决方案:使用setnx() ->相当于一把锁,设置的时候,发现设置过期,加锁,只有获得锁的人才可以访问DB,这样就能防止击穿. 逻辑: 1. get key 2. setnx 3. if ok addDB else sleep go to 1 question1:如果第一个加锁的人挂了? 可以设置过期时间 question2:如果第一个加锁的人没挂,但是锁…