为什么不建议用redis做金融级分布式锁
最主要的问题是:
1.redis是AP而非CP的,所以在比如集群迁移等情况时可能产生两个应用在同一时间读取同一个key的数据是不一致的;
2.redis的key过期机制,可能加锁后业务执行了很长时间(STW或者IO很久)导致加锁区域的代码可能被另外一个进程/线程进来了;
3.目前金融级的分布式锁应该是用mysql的select for update或者zk来实现?
posted on 2023-10-17 09:35 Silentdoer 阅读(38) 评论(0) 编辑 收藏 举报