redis解决分布式锁问题
参考文章:https://www.zhihu.com/question/300767410/answer/1749442787
1、加锁:set lock_key(key) unique_id(value) EX(秒单位) 10(秒的值) NX(互斥)
2、操作共享资源
3、释放锁:Lua脚本,先GET判断锁是否属于自己,再DEL释放锁,防止释放别的客户端锁
锁时间问题:使用Redisson解决
主从哨兵锁未同步宕机问题:redlock解决
参考文章:https://www.zhihu.com/question/300767410/answer/1749442787
1、加锁:set lock_key(key) unique_id(value) EX(秒单位) 10(秒的值) NX(互斥)
2、操作共享资源
3、释放锁:Lua脚本,先GET判断锁是否属于自己,再DEL释放锁,防止释放别的客户端锁
锁时间问题:使用Redisson解决
主从哨兵锁未同步宕机问题:redlock解决