我们使用redisson的分布式锁来避免分布式环境中的并发问题,但是在获取锁的同时,我也想保存一些元数据,比如userId (随机UUID),以知道谁获得了锁,,但意外情况是,我不能将userId作为密钥的一部分。
因此,如果我们可以在redis分布式锁中存储一些带有锁键的自定义元数据,或者如果有任何类似的结果,请帮助我。
RLock lock = redisson.getFairLock("anyLock");//if we can store some custom data with the lock key.
lock.lock();
try {
...
} catch {
lock.unlock();
}发布于 2022-09-17 05:56:18
您可以使用绑定到Map条目的锁。
RMap map = redisson.getMap("myMap");
RLock lock = map.getLock("key");
lock.lock();
try {
map.put("key", value);
} catch {
lock.unlock();
}https://stackoverflow.com/questions/69666858
复制相似问题