我有一个通过本地网络拥有多个实例的Java应用程序。它使用Redis Redlock来管理共享数据库的完整性。这里的问题是这个java应用程序仍然非常不稳定,因此很多次崩溃。当一个实例崩溃并且在崩溃时它保持锁定时,所有其他实例都会卡住。我的问题是,当一个持有锁的Java应用程序实例崩溃时,我可以从Redis CLI释放锁。
答案 0 :(得分:2)
使用CLI我可以使用命令从Redis服务器上删除锁定
DEL <lock name>
这样做时,等待线程可以获得锁定。我不知道这是正确的方法。但它确实有效。