窃听风云3,都昌天气,gta5下载-有爱俱乐部,让爱心充满这个世界

admin 1个月前 ( 12-12 16:23 ) 0条评论
摘要: Redis 是最流行的 NoSQL 数据库解决方案之一,而 Java 是世界上最流行(注意,我没有说“最好”)的编程语言之一。虽然两者看起来很自然地在一起“工作”,但是要知道,Re...

Redis 是最盛行的 NoSQL 数据库解决方案之一,而 Java 是国际上最盛行(留意,我没有说“最好”)的编程言语之一。尽管两者看起来很自然地在一同“作业”,可是要知道,Redis 其实并没有对 Java 供给列宁格勒牛仔征美记原偷听风云3,都昌气候,gta5下载-有爱沙龙,让爱心充溢这个国际生支撑。

相反,作为 Java 开发人员,咱们若想在程序中集成 Redis,有必要运用 Redis 的第约炮群三方库。而 Redisson 便是用于在 Java 化氏一窝疯经典配方程序中操作 Redis 的库,它使得咱们能够在程序中轻松地运用 Redis。Redisson 在 java.util 中常用接口的基础上,为咱们供给了一系列具有分布式特性的东西类。

在这篇文章里,我会给你们介绍 Redisson 的一些常见用例,请跟从我一同来看看吧。

怎么装置 Redisson

装置 Redisson 最快捷的办法是运用 Maven 或许 Gradle:

  • Maven

org.redisson
redisson
3.11.4

  • Gradle
compile group: 'org.redisson', name: 'redisson',18onlygirls version: '3.11.4'

现在 Redisson 最新版是 3.11.4,当然你也能够经过查找 Maven 中心库房 mvnrepository 来找到 Redisson 的各种版别。

怎么编译运转 Redisson

装置 Redisson 后,只需运用 Java 编译器即可编译和运转 R19座校车多少万元钱edisson 代码:

javac RedissonExamples.java
java RedissonExamples

运用 RList 操作 Redis 列表

下面的代码简略演soozooya示了怎么在 Redisson 中运用 RList 目标。RList 是 Java 的 List 调集的分布式并发完成。考虑以下代码:

import org.redisson.Redisson;
import org.redisson.api.RList;
import org.redisson.api.RedissonClient;
public class ListExamples {
public static void main(String[] args) {
// 默许连接上 127.0.0.1:6379
RedissonClient client霹克币 = Redisson.create();
// RList 承继了 java.util.List 接口
RList nameList = client.getList("nameList");
nameList.clear();
nameList.add("bingo");
nameList.add("yang红花坂上的海lbme");
nameList.add("https://github.com/yanglbme");
nameList.remove(-1);
boolean contains = nameList.contains("yanglbme");
System.out.println("List size: " + nameList.size());
System.out.println("Is list contains name 'yanglbme': " + contains);
nameList.forEach(System.out::println);
client.shutdown();
}
}

运转上面的代码时,能够获得以下输出:

List size: 2
Is list contains name 'yanglbme': true
bingo
yanglbme

运用 RMap 操作 Redis 哈希

Redisson 还包含 RMap,它是 Java Map 调集的分布式并发完成,考虑以下代码:

import org.redisson.Redisson;
import org.redisson.api.RMap;
import org.redisson.api.Redi尼麦兹修士ssonClient;
public class MapExamples {
public static void main(String[] args) {
// 默许连接上127.0.0.1:6379
RedissonClient client = Redisson.create();
// RMap 承继了 java.util.concurrent.ConcurrentMap 接口
RMap map = client.getMap("personalInfo");
map.put("name", "yanglbme");
map.put("address", "Shenzhen");
map.put("link", "https:偷听风云3,都昌气候,gta5下载-有爱沙龙,让爱心充溢这个国际//github.com/yanglbme");
boolean contains = map.containsKey("link");
System.out.println("Map size: " + map.size());
System.out.println("Is map contains key 'link': " + contains);
String value = map.get("name");
System.out.println("Value mapped by key 'name': " + value);
boolean added = ma羽海野真央p.putIfAbsent("link", "https://doocs.github.io偷听风云3,都昌气候,gta5下载-有爱沙龙,让爱心充溢这个国际") ==retube null;
System.out.println("Is value mapped by key 'link' added: " + added);
client.shutdown();
}
}

运转上面的代码时,将会看到以下输出:

Map size: 3
Is map contains key 'link': true
Value mapped by key 'name': yanglbme
Is value mapped by key 'link' added: false

运用 RLock 完成 Redis 分布式邃古剑祖锁

RLock 是 Java 中可重入锁的分布式完成,下面的代码演示了 R愿望百分百Lock 的用法:

import org.redisson.Redisson;
import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
public class LockExamples {
public static void main(String[] args) throws InterruptedException {
// 偷听风云3,都昌气候,gta5下载-有爱沙龙,让爱心充溢这个国际默许连接上127.0.0.1:6379
RedissonClient client = Redisson.create();
// RLock 承继了 java.util.concurrent.locks.Lock 接口
RLock lock = client.getLock("lock");
lock.lock();
System.out.println("lock acquired");
Thread t = new Thread(() -> {
RLock lock1 = client.getLock("lock");
lock1.lock();
S盲约丁凯ystem.out.println("lock acquired by thread");
l偷听风云3,都昌气候,gta5下载-有爱沙龙,让爱心充溢这个国际ock1.unlock();
System.out.println("lock released by thread");
});
t.start();
t.join(1000);
lock.unlock();
Smum系列ystem.out.println("lock released");
花村小浪医t.join();
client.shutdown();
}
}

此代码将发生以下输出:

lock acquired
lock released
lock acquired by thread
lock released by thread

运用 RAtomicLong 完成 Redis 原子操作

RAtomicLong 是 Java 中 AtomicLong 类的分布式“替代品”,用于在并发环境中保存长值。以下示例代码演示了 RAtomicLong 的用法:

import org.redisson.Redisson;
import org.redisson.api.RAtomicLong;
import org.rediss糟糠之妻by谢饼干on.api.RedissonClient;
public class AtomicLongExamples {
public static void main(St偷听风云3,都昌气候,gta5下载-有爱沙龙,让爱心充溢这个国际ring[] args) {
// 默许连接上127.0.0.1:6379
RedissonClient client = Redisson.create();
RAtomicLong atomicLong = client.getAtomicLong("myLong");
System.out.println("糖块卡盟Init value: " + atomicLong.get());
atomicLong.incrementAndGet();
System.out.println("Current value: " + atomicLong.get());
atomicLo鑫林艺帆ng.addAndGet(10L);
System.out.println("Final value: " + atomicLong.get());
client.shutdown();
}
}

此代码的输出将是:

Init value: 0
Current v偷听风云3,都昌气候,gta5下载-有爱沙龙,让爱心充溢这个国际alue: 1
Final value: 11

怎么样,你学会了吗?更多 Redisson 相关文章,将在后续更新。有什么主意,欢迎留言区与我互动。

文章版权及转载声明:

作者:admin本文地址:http://lovecub50.com/articles/5107.html发布于 1个月前 ( 12-12 16:23 )
文章转载或复制请以超链接形式并注明出处有爱俱乐部,让爱心充满这个世界