gpt4 book ai didi

java - 如何在java中为应用程序锁定redis集群

转载 作者:IT王子 更新时间:2023-10-29 05:59:18 26 4
gpt4 key购买 nike

我有两个 Java 应用程序(app1、app2)。这两个应用程序都为 Redis 集群使用 JedisCluster 客户端。 app1 从 Redis 集群写入或读取数据。 app2 就像一个调度程序,它只将一些数据写入 Redis 集群。它在固定的时间间隔后运行。我必须确保当 app2 执行写操作时,在 app2 完成整个写操作之前,不会为 app1 提供或写入任何数据。我想在 app2 运行时为 app1 锁定 Redis 集群。当时 app1 是否有异常并不重要。

最佳答案

你试过了吗Redisson的锁?这是一个基于 Redis 的框架。

它提供了 Lock 对象实现 java.util.concurrent.locks.Lock 接口(interface)并且易于使用。

RedissonClient redisson = Redisson.create(config);

RLock lock = redisson.getLock("myLock");
lock.lock();
try {
// ...
} finally {
lock.unlock();
}

它还提供了锁对象的异步版本。

关于java - 如何在java中为应用程序锁定redis集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43601878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com