Карта Redisson поточно-ориентирована?
У меня есть 8 Storm Bolt-Executors, работающих параллельно. У меня есть кеш статистики: Карта>
например, userVisitCache -> ( userId, (roomId, totalVisit)) любой из 8 параллельных потоков (Bolt Executor), всякий раз, когда обнаружение пользователя в комнате увеличивает счет, а если поиск за пределами комнаты уменьшает счет.
Теперь мой вопрос, если я использую Redisson, то есть userVisitCache.get(userId).put(roomId, visitCount)
потокобезопасный?
Если нет, то я должен использовать userVisitCache.getLock(). Lock() .. для блокировки кеша? В этом случае я должен использовать Redisson Read-Write Lock или просто обычный cache.getLock()?
1 ответ
Все объекты Redisson, включая Map, полностью поточнобезопасны.