【问题标题】:Is Redisson map thread-safe?Redisson 映射是线程安全的吗?
【发布时间】:2018-05-01 21:08:36
【问题描述】:

我有 8 个 Storm Bolt-Executor 并行运行。 我有一个统计缓存:地图>

例如userVisitCache -> ( userId, (roomId, totalVisit)) 8 个并行线程(Bolt Executor)中的任何一个,只要在房间内找到用户,就会增加计数,如果在房间外找到用户,则会减少计数。

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

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

【问题讨论】:

    标签: redis redisson


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 2011-12-23
      • 1970-01-01
      • 2015-05-07
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-08
      • 2011-03-14
      相关资源
      最近更新 更多