0%

redis之RedLock和Redisson

RedLock是redis官方提出的一种分布式锁的算法,Redisson是java的redis客户端之一,提供了一些api方便操作redis,并实现了RedLock算法。

一、引入

      对于一些高并发的场景,如秒杀、抢票等系统,一般都会引入锁机制以保证商品不会超卖。Redis作为高速缓存的一个中间件,正以其丰富的特性在日常功能开发中扮演着越来越重要的角色。

      在之前的Redis版本中(<2.6.12),一般通过setnx来设置锁,基于此方法有个问题:加锁和设置锁过期时间需要分两步进行,这样就有可能在执行第二步的时候没有执行成功。在后来的版本中(>=2.6.12),已经支持多个参数了SET key value [EX seconds|PX milliseconds] [NX|XX] [KEEPTTL]

二、使用

三、参考

  1. 参考一
  2. 参考二