Redisson映射线程安全吗?
我有8个风暴螺栓执行器并行运行。 我有一个统计缓存:Map> e、 g.userVisitCache->(userId,(roomId,totalVisit)) 8个平行线程(螺栓执行器)中的任何一个,无论何时在房间内找到用户,都会增加计数,如果在房间外找到,则会减少计数 现在,如果我使用Redisson,我的问题是Redisson映射线程安全吗?,redis,redisson,Redis,Redisson,我有8个风暴螺栓执行器并行运行。 我有一个统计缓存:Map> e、 g.userVisitCache->(userId,(roomId,totalVisit)) 8个平行线程(螺栓执行器)中的任何一个,无论何时在房间内找到用户,都会增加计数,如果在房间外找到,则会减少计数 现在,如果我使用Redisson,我的问题是userVisitCache.get(userId).put(roomId,visitCount) 线程安全 如果不是,那么我应该使用userVisitCache.getLock()
userVisitCache.get(userId).put(roomId,visitCount)
线程安全
如果不是,那么我应该使用userVisitCache.getLock().lock()。。要锁定缓存吗?
在这种情况下,我应该使用Redisson读写锁还是只使用普通的cache.getLock() 包括Map在内的所有Redisson对象都是完全线程安全的