如何修复'java.lang.ClassCastException:org.redisson.RedissonReference无法转换为org.redisson.api.RLock'

时间:2019-09-04 13:35:53

标签: java concurrency redisson

我正在使用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  

1 个答案:

答案 0 :(得分:0)

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