& EMSP; & EMSP; Заблокирован проблемой redis, спасибо за любые предложения заранее. Ниже приведены некоторые детали:
Evn: Spring boot 2.0.3.RELEASE, кластер Redis 3.0.6 (3 ведущих, 3 подчиненных),
Starter: spring-boot-starter-data-redis (версия по умолчанию с весенней загрузкой), что означает, что приложение будет использовать letture в качестве клиента redis
Ошибка сценария:
Запустите приложение и отправьте несколько запросов, все идет хорошо
Остановка на главном узле, соответствующему ведомому устройству потребуется около 20 секунд для восстановления после сбоя, чтобы стать ведущим, что также нормально работает.
Если вы продолжаете посылать запрос, в течение верхних 20 секунд (время переключения при отказе).
- В 20-х годах запросы не выполняются, ожидается, что
- После 20 секунд (ведомое устройство становится ведущим) запросы по-прежнему не выполняются, это неожиданно
В течение верхних 20 секунд (время переключения при отказе), если запрос не отправлен. После того, как ведомый становится ведущим, последние запросы выполняются нормально.
нет операции записи во время верхних шагов
конфиг:
conf
cache:
type: redis
redis:
cluster: ip1:port(m),ip1:port(s),ip2:port(m),ip2:port(s),ip3:port(m),ip3:port(s)
max-redirects: 3
password: xxxx
timeout: 1000
pool:
max-active: 500
max-wait: 1500
Код: просто создайте простой CacheManager
боб
java
@Bean
public CacheManager cacheManager(RedisConnectionFacotry redisConnectionFacotry){
return new RedisCacheManager(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFacotry),
redisCacheConfig) // set serializer and timeout
}
мы используем кеш пружины в коде с аннотациями, такими как: @CachePut
и т. Д. Суммарные данные в redis меньше 10 МБ, а общий объем в redis равен 2G.
НУЖНА ВАША ПОМОЩЬ :)