我正在使用RMap来存储RLock。当我尝试从该地图获取(key)时,它返回的是RedissonReference的实例而不是RLock。
我无法将其投射到RLock。我正在使用以下代码:

RMap<String,RLock> locks = redissonClient.getMap("locksMap");
RLock existingLock = locks.get(name);


我在这里得到以下异常:

java.lang.ClassCastException: org.redisson.RedissonReference cannot be cast to org.redisson.api.RLock

最佳答案

RLock不能作为值存储在Map中,因为它不扩展RObject接口。使用带前缀的名称代替RLock对象

10-06 15:36
查看更多