摘要: 使用数据库写锁、synchronized、ReentrantLock等都可以实现对于数据的线程安全控制。但这些都属于排它锁(或者你也可以认为是悲观锁)范畴,会造成一定的阻塞,无法满足快速响应的要求。 基于【高并发抢购防止超卖】的案例。 我们使用redis的两种不同方式,实现分布式锁。 【阅读前提:您 阅读全文
posted @ 2020-03-12 12:18 zomicc 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 在事务中 Redis 提供了队列,这是一个可以批量执行任务的队列,这样性能就比较高,但是使用 multi...exec 事务命令是有系统开销的,因为它会检测对应的锁和序列化命令。 有时候我们希望在没有任何附加条件的场景下去使用队列批量执行一系列的命令,从而提高系统性能,这就是 Redis 的流水线( 阅读全文
posted @ 2020-03-12 10:43 zomicc 阅读(445) 评论(0) 推荐(0) 编辑