java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > redisson常用加锁方式

redisson常用加锁方式详解

作者:清梦压星河_Ciao

文章介绍了两种Redisson加锁方式的区别:基本的RLock方式和使用RedissonDistributedLocker的tryLock方式,RLock需要手动处理锁的等待和持有时间,而tryLock则提供了更高层次的封装,简化了锁的操作,并且在超时后会自动返回或释放锁
RLock lock = redissonClient.getLock("lock:order:" + order);

redissonDistributedLocker.tryLock("lock:order:" + order, TimeUnit.SECONDS, RedisLockKey.DEFAULT_WAIT_TIME, RedisLockKey.DEFAULT_HOLD_TIME);

这两种加锁方式的区别如下:

1、基本的加锁方式 (RLock)

RLock lock = redissonClient.getLock("lock:order:" + order);

2、使用 RedissonDistributedLocker.tryLock()

redissonDistributedLocker.tryLock("lock:order:" + order,
                 TimeUnit.SECONDS,
                 RedisLockKey.DEFAULT_WAIT_TIME,
                 RedisLockKey.DEFAULT_HOLD_TIME);

获取锁:

tryLock 方法通常有以下几个参数:

锁的操作:

3、主要区别

封装和简化:

锁的超时管理:

使用场景:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文