我正在使用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
答案 0 :(得分:0)
RLock
不能作为值存储在Map中,因为它不扩展RObject
接口。请将RLock
对象使用带前缀的名称