摘要:
一、基于 redis 的分布式锁实现思路: ① 利用 SET NX EX 获取锁,并设置过期时间,保存线程标识 ② 释放锁时先判断线程标识是否与自己一致,一致则删除锁 二、特性: ① 利用 SET NX 满足互斥性 ② 利用 SET EX 保证故障时锁依然能释放,避免死锁,提高安全性 ③ 利用 re 阅读全文
摘要:
缓存穿透 客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会被打到数据库 解决方法:缓存空对象、布隆过滤 其他解决办法:增强 id 复杂度,避免被猜测 id 规律、做好数据的基础格式校验、加强用户权限校验、做好热点参数的限流 缓存雪崩 缓存雪崩是指同一时段大量的缓存 ke 阅读全文