作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有两个 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/
我是一名优秀的程序员,十分优秀!