我有下面的案子。
为了防止并发资源访问,我们使用RPermitExpirableSemaphore作为锁。在Expirable中,我希望在一些TTL之后删除Redis中的“锁键”。但不幸的是,事实并非如此。
例如:
如果有新的尝试来获得锁X,上面的场景将从零开始。
在Redisson是否有某种锁/信号量来提供这种行为?
我不能手动删除信号量,因为如果有其他客户端在等待锁被释放,那么它们最终会出现信号量不存在的异常(当然,因为它被另一个客户端删除了)。因此,我们有泄漏密钥(因为访问的资源是时态的,所以以后不会使用)。
发布于 2020-01-07 13:01:39
https://stackoverflow.com/questions/59073355
复制相似问题