Становится ли Redisson RLocalCachedMap недействительным с изменениями в Redis-Server?
Мой вариант использования: у меня есть одноузловое приложение (MyApplication), которое использует RLocalCachedMap (скажем, testMap) для связи с redis-сервером, а также кэширует данные локально в приложении. С другой стороны, есть другое приложение, отличное от java, которое говорит, что другое приложение (которое мы не контролируем) обновит данные на redis-сервере на той же карте testMap. В каком случае RLocalCachedMap в get MyApplication аннулирует записи локального кеша?
Если нет, как бы вы предложили реализовать кэширование на стороне клиента с помощью Redis Server (https://redis.io/topics/client-side-caching)? Есть ли способ, которым я могу использовать прослушивание событий аннулирования redis-server и синхронизировать локальный кеш с данными redis-server (с RLocalCachedMap или без него, поскольку его нельзя использовать для использования RLocalCahedMap). ? Пожалуйста, предложите.
1 ответ
Поведение RLocalCachedMap по умолчанию - по умолчанию аннулировать локально кэшированные записи. Посмотрите здесь поведение по умолчанию , а также настраиваемые стратегии.