java - 在获取 redisson 分布式锁时,是否可以将对象存储在 redis 中以对抗 Lock 键
问题描述
我们正在使用 redisson 的分布式锁,以避免在我们的分布式环境中出现并发问题,但是在获取锁的同时,我还想保存一些元数据,例如 userId(随机 UUID),以了解谁获得了锁,但意外情况是我可以' t 使 userId 成为 key 的一部分。
因此,如果我们可以在 redis 分布式锁中存储一些带有锁键的自定义元数据,或者是否有任何解决方法可以获得类似的结果,请帮助我。
RLock lock = redisson.getFairLock("anyLock");//if we can store some custom data with the lock key.
lock.lock();
try {
...
} catch {
lock.unlock();
}
解决方案
推荐阅读
- python - 来自整个组织驱动器的 Google 驱动器推送通知
- reactjs - 在登录和注销 React 组件之间切换
- laravel - laraval-admin 中的嵌套 hasmany 关系
- java - 在不同的进程上使用不同的 JDK 位置可能会导致 Gradle 产生多个守护进程。[安卓工作室 4.1]
- python - 当我尝试使用 pgmpy 实现 MarkovModel 时,有没有办法修复 KeyError?
- excel - Worksheet_Change 中的清除内容
- reactjs - reackhooks 主页中的空白屏幕,超过了最大更新深度。这可能在组件调用 setState 时发生
- vue.js - 当我移动到下一个 v-dialog 时关闭上一个 v-dialog
- python - 检查两棵树是否相同的递归解决方案:是否可以进行记忆?
- node.js - NodeJS应用程序中的超时OrientDB错误