redis java集成使用_Redisson Java整合入门实例

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框架:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

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();

}

}

测试结果,运行截图:

83daed94df82b40050399c7bca775934.png

3. Redisson 的结构

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

5d35e82e782e3e225efecd0dd3d95c1c.png

本文地址:https://blog.csdn.net/qq_38737992/article/details/109963430

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值