Мы используем ElastiCache Redis (версия 5.0.3) в качестве нашего сервера кэширования и Redisson 3.8 в качестве нашего клиента.
Мы обнаруживаем, что со временем один задержка чтения кэша увеличивается, например, после того, какРазвертывание, в первые 3 дня, задержка практически одинакова, сохраняйте от 2 до 3 миллисекунд.В следующие 3 дня задержка может увеличиться до 20 миллисекунд.Это будет продолжать расти.Это увеличение задержки не имеет отношения к трафику.
В то же время я обнаружил, что пропущенный кэш кластера redis предоставлен AWS (Количество неудачных поисков ключей только для чтения в главном словаре.from keyspace_misses в Redis INFO.) будет увеличиваться с самого начала (после развертывания).
Мы можем выполнить развертывание, чтобы решить эту проблему.После развертывания задержка и пропадание кэша нормализуются.
Вот код записи и чтения.
Запись
RBatch batch = redissonClient.createBatch(BatchOptions.defaults());
batch.getMapCache(key).putIfAbsentAsync(itemKey, itemValue, ttlValue, timeUnit);
batch.execute();
Чтение
RMapCache<ItemKeyType, ItemValueType> relatedVideosMap = redissonClient.getMapCache(key);
Пожалуйста, помогите мне решить проблему.
Спасибо.