
Redisson Java整合入门实例
发布日期:2021-05-08 17:19:59
浏览次数:17
分类:精选文章
本文共 1943 字,大约阅读时间需要 6 分钟。
1. 概述
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。
它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, Bloom filter, Remote service, Spring cache, Executor service, Live Object service, Scheduler service) Redisson提供了使用Redis的最简单和最便捷的方法。
Redisson的宗旨是促进使用者对Redis的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。
中文官方文档链接:
2. Java 整合实例
2.1 安装并启动Redis
2.2 代码实例
创建一个 Maven 工程,引入 Redisson 依赖,pom.xml 如下所示,也引入了 netty,是因为 Redisson 底层使用的 Netty框架:
4.0.0 com.syrdbt redisson-study 1.0-SNAPSHOT org.redisson redisson 3.13.6
Java 代码实例,Test.java :
import org.redisson.Redisson;import org.redisson.api.RLock;import org.redisson.api.RedissonClient;import java.util.concurrent.TimeUnit;/** * @author syrdbt * @date 2020-11-20 */public class Test { public static void main(String[] args) { // 默认连接上127.0.0.1:6379 RedissonClient client = Redisson.create(); // 一个分布式锁,指明锁的名称 RLock rLock = client.getLock("lockName"); try { rLock.tryLock(10, 30, TimeUnit.SECONDS); } catch (InterruptedException e) { throw new RuntimeException("获取锁失败~~~"); } try { System.out.println("获取锁成功~~~"); for (int i=1; i<=10; i++) { System.out.println("执行任务中..."); } } catch (Exception e) { throw new RuntimeException("任务执行失败"); } finally { // 释放锁 System.out.println("释放锁成功~~~"); rLock.unlock(); } client.shutdown(); }}
测试结果,运行截图:

3. Redisson 的结构
Redisson作为独立节点 可以用于独立执行其他节点发布到分布式执行服务 和 分布式调度任务服务 里的远程任务。

发表评论
最新留言
很好
[***.229.124.182]2025年04月07日 06时35分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
系统编程-进程-ps命令、进程调度、优先级翻转、进程状态
2021-05-09
为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
2021-05-09
一个支持高网络吞吐量、基于机器性能评分的TCP负载均衡器gobalan
2021-05-09
HDOJ2017_字符串统计
2021-05-09
高等软工第二次作业《需求分析阶段总结》
2021-05-09
404 Note Found 团队会议纪要
2021-05-09
CentOS安装Docker-ce并配置国内镜像
2021-05-09
使用JWT作为Spring Security OAuth2的token存储
2021-05-09
使用Redis作为Spring Security OAuth2的token存储
2021-05-09
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
2021-05-09
项目引入非配置的文件,打成war包后测试报错的可能原因
2021-05-09
Git学习笔记
2021-05-09
SpringBoot笔记
2021-05-09
让你的代码更优秀的 14 条建议
2021-05-09
不需要爬虫也能轻松获取 unsplash 上的图片
2021-05-09
将博客搬至CSDN
2021-05-09