标签: 分布式锁

2 篇文章

Redisson分布式锁为什么要用lua脚本实现,而不用事务?
Redisson使用Lua脚本实现分布式锁主要是为了解决原子性、网络开销和事务局限性三个核心问题。下面详细解释: 1. 原子性保证 这是最主要的原因。Lua脚本在Redis中执行时是原子性的,整个脚本在执行过程中不会被其他命令打断。 -- Redisson的加锁Lua脚本示例 if (redis.call('exists', KEYS[1]…
java中如何使用redis实现分布式锁
在Java中使用Redis实现分布式锁主要有两种方式:一种是使用Redisson客户端库,另一种是使用Jedis/Lettuce配合Lua脚本。下面分别介绍这两种实现方式: 1. 使用Redisson实现(推荐) Redisson是一个成熟的Redis客户端,内置了分布式锁的实现。 1.1 添加依赖 <dependency> <g…