java - 如何修复 'java.lang.ClassCastException: org.redisson.RedissonReference cannot be cast to org.redisson.api.RLock'

标签 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  

最佳答案

RLock 无法作为值存储在 Map 中,因为它不扩展 RObject 接口(interface)。使用带有 RLock 对象前缀的名称

关于java - 如何修复 'java.lang.ClassCastException: org.redisson.RedissonReference cannot be cast to org.redisson.api.RLock',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57789607/

相关文章:

java - 对来自 Lucene 索引的结果进行分类

java - 通过 HTTP 将大型视频文件从 Tomcat 服务器传输到 Android 客户端

java - 在javafx Listview中隐藏垂直滚动条

java - 如何在不同线程中执行接受同一类的可运行实例的两个方法?

java - Redisson新手(Redis java客户端)类型io.netty.util.concurrent.Future无法解析

java - 如何使用redisson客户端获取redis集群中key的值

java - 在 NetBeans 中编码 Java : How To Rename All Occurrence of A Variable At Once?

python - 如何批量处理 get 请求中的 URL 列表?

python - erlang 使用 erlport 生成 python 实例时出现 erlang 错误

redis - :Redis Replicated setup, Redis Cluster setup Redis Sentinel setup 和 Redis with Master with Slave only 有什么区别?[REDISSON]