1、首先Redis是单线程模式,同一时刻只能处理一个请求,采用队列模式将并发访问变成单线程模式。而且多个用户连接Redis并不存在竞争关系。可以采用 setnx lock-key kv 命令实现分布式锁。
2、只有当kv不存在的时候才会创建,如果kv存在,setnx没有任何动作
3、解锁:del kv
4、处理死锁:通过expire()设定过期时间
1、首先Redis是单线程模式,同一时刻只能处理一个请求,采用队列模式将并发访问变成单线程模式。而且多个用户连接Redis并不存在竞争关系。可以采用 setnx lock-key kv 命令实现分布式锁。
2、只有当kv不存在的时候才会创建,如果kv存在,setnx没有任何动作
3、解锁:del kv
4、处理死锁:通过expire()设定过期时间