Redisson
可以直接查看 Github Redisson官网 介绍, 没有了解过的小伙伴, 看一下 Redisson 的 WIKI 目录, 仔细瞅瞅 Redis 是如何被 Redisson 武装到牙齿的
这里先过一下和文章有关的一部分内容
通过项目简介可以看出来, 写这个项目介绍的人水平非常哇塞哈, 从第一段咱们就知道了两个问题
Redisson 是什么
Redisson 是架设在 Redis 基础上的一个 Java驻内存数据网格框架, 充分利用 Redis 键值数据库提供的一系列优势, 基于 Java 使用工具包中常用接口, 为使用者提供了 一系列具有分布式特性的常用工具类
Redisson 的优势
使得原本作为协调单机多线程并发程序的工具包 获得了协调分布式多机多线程并发系统的能力, 大大降低了设计和研发大规模分布式系统的难度
同时结合各富特色的分布式服务, 更进一步 简化了分布式环境中程序相互之间的协作
了解到这里就差不多了, 就不向下扩展了, 想要了解详细用途的, 翻一下上面的目录
Redisson 重入锁
由于 Redisson 太过于复杂, 设计的 API 调用大多用 Netty 相关, 所以这里只对 如何加锁、如何实现重入锁进行分析以及如何锁续时进行分析
创建锁
我这里是将 Redisson 的源码下载到本地了
下面这个简单的程序, 就是使用 Redisson 创建了一个非公平的可重入锁
lock() 方法加锁成功 默认过期时间 30 秒, 并且支持 "看门狗" 续时功能