余额并发扣减一致性,能否使用redis事务?

架构师之路 2019-09-11 18:58

《》一文的核心观点是:使用CAS乐观锁,在写回余额时加上旧余额的比对,可以在不影响吞吐量的前提下,保证余额的一致性。文章非常多朋友留言问,能不能把余额放到reids里,利用redis的事务性来扣减余额。今天,就这个问题简单的说一下。redis如何实现事务性?本质也是乐观锁。在并发量大的时候,会遇到和《》中描述的并发一致性问题。redis的WATCH和EXEC可以提供类似事务的机制:如果提交时key被改动,EXEC将返回null,表示事务失败... 阅读全文