在Redison rmap中存储嵌套Map时的java线程安全性

oaxa6hgo  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(535)

我在java环境中使用redison来分发某些数据结构,以便在多线程环境中可以从多个tomcat示例访问它们。
我计划将嵌套Map数据结构定义如下:

protected RMap<String, ConcurrentHashMap<String, ConcurrentHashMap<String, Object >>> aMap = new ConcurrentHashMap<>();

根据redisson文档,rmap在默认情况下是线程安全的。但是,我不确定在修改rmap中嵌套的concurrenthashmaps示例时会发生什么。在使用redisson时,在rmap中使用并发哈希Map通常是一种好的做法吗?我是否通过这种方法为不可预见的并发相关问题铺平了道路?如果没有,什么是更好的方法?谢谢。

bxfogqkk

bxfogqkk1#

但是,我不确定在修改rmap中嵌套的concurrenthashmaps示例时会发生什么
你需要调用 RMap.put 方法。
在使用redisson时,在rmap中使用并发哈希Map通常是一种好的做法吗?
改用rmap对象。Redison允许在rmap中存储rmap。

相关问题