Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redisson映射线程安全吗?_Redis_Redisson - Fatal编程技术网

Redisson映射线程安全吗?

Redisson映射线程安全吗?,redis,redisson,Redis,Redisson,我有8个风暴螺栓执行器并行运行。 我有一个统计缓存:Map> e、 g.userVisitCache->(userId,(roomId,totalVisit)) 8个平行线程(螺栓执行器)中的任何一个,无论何时在房间内找到用户,都会增加计数,如果在房间外找到,则会减少计数 现在,如果我使用Redisson,我的问题是userVisitCache.get(userId).put(roomId,visitCount) 线程安全 如果不是,那么我应该使用userVisitCache.getLock()

我有8个风暴螺栓执行器并行运行。 我有一个统计缓存:Map>

e、 g.userVisitCache->(userId,(roomId,totalVisit)) 8个平行线程(螺栓执行器)中的任何一个,无论何时在房间内找到用户,都会增加计数,如果在房间外找到,则会减少计数

现在,如果我使用Redisson,我的问题是
userVisitCache.get(userId).put(roomId,visitCount)
线程安全

如果不是,那么我应该使用userVisitCache.getLock().lock()。。要锁定缓存吗?
在这种情况下,我应该使用Redisson读写锁还是只使用普通的cache.getLock()

包括Map在内的所有Redisson对象都是完全线程安全的