书籍豆瓣链接:
《Redis深度历险:核心原理与应用实践》
《Redis开发与运维》相关在线资料:
高并发redis学习笔记
PassJava Redis进阶
redis占用内存评估
一、基础篇
1.1 分布式锁
1.1.1 SETNX + EXPIRE
先用setnx来抢锁,如果抢到之后,再用expire给锁设置一个过期时间
不是原子操作,容易产生未释放死锁的问题
1.1.2 SETNX + value值是(系统时间+过期时间)
为了解决方案一,发生异常锁得不到释放的场景
过期时间放到setnx的value值里面。如果加锁失败,再拿出value值校验一下