🔐 分布式锁
系统 使用 Redis 实现分布式锁的功能,它有 2 种使用方式:
编程式锁:基于Redisson框架提供的各种 分布式锁;声明式锁:基于Lock4j框架的@Lock4j注解。
Redission
Redisson 是一个功能十分强大的 Redis Java 客户端,它提供了丰富的功能和API,支持同步和异步操作,以及 RxJava 和响应式编程模型。Redisson 提供了50多个基于 Redis 的 Java 对象和服务,包括 分布式锁、原子计数器、分布式集合(Set、Map、List、Queue) 等高级功能。它还还支持本地缓存和 RPC 调用等功能,是开发分布式应用和使用 Redis 的理想选择。
Redisson 所提供的功能已经远远超出了一个 Redis 客户端的范畴,Redis 官方也 推荐使用它 作为 Java 的 Redis 客户端。
Lock4j
Lock4j 是一个基于 Spring AOP 的分布式锁组件,旨在提供简单易用且功能强大的分布式锁解决方案。它支持多种底层实现,包括 RedisTemplate、Redisson 和 Zookeeper,以满足不同性能和环境的需求。