우리는 우리의 캐시에 연결 코드를 사용하여 다음 (인 - 메모리와 레디 스)됩니다연결 다시 시작한 후 실패 - 푸른
settings .WithSystemRuntimeCacheHandle() .WithExpiration(CacheManager.Core.ExpirationMode.Absolute, defaultExpiryTime) .And .WithRedisConfiguration(CacheManagerRedisConfigurationKey, connectionString) .WithMaxRetries(3) .WithRetryTimeout(100) .WithJsonSerializer() .WithRedisBackplane(CacheManagerRedisConfigurationKey) .WithRedisCacheHandle(CacheManagerRedisConfigurationKey, true) .WithExpiration(CacheManager.Core.ExpirationMode.Absolute, defaultExpiryTime);
그것은 잘 작동하지만 가끔 기계가 자동으로 (다시 시작 푸른에 의해 우리는 그것을 호스트 곳)와 레디 스에 다시 시작 연결 한 후 다음과 같은 예외와 함께 실패 레디 스 자주 묻는 질문 (https://docs.microsoft.com/en-us/azure/redis-cache/cache-faq) 부분에 따르면
Connection to '{connection string}' failed. at CacheManager.Core.BaseCacheManager`1..ctor(String name, ICacheManagerConfiguration configuration) at CacheManager.Core.BaseCacheManager`1..ctor(ICacheManagerConfiguration configuration) at CacheManager.Core.CacheFactory.Build[TCacheValue](String cacheName, Action`1 settings) at CacheManager.Core.CacheFactory.Build(Action`1 settings)
: "왜 내 클라이언트가 캐시에서 연결이 끊어 졌습니까? " 재배포 후에 발생할 수 있습니다.
문제는
- 어떤 연결을 복원하는 메커니즘 후
- 우리가 연결
우리는 연결 문자열은 OK입니다 확신을 초기화하는 방법으로 뭔가 잘못입니다 재배치가있다
Redis를 사용할 수없는 경우 CacheManager는 응용 프로그램 시작시 해당 예외를 throw합니다. connectionTimeout 속성을 늘릴 수 있습니다. 도움이 될 수도 있습니다. 몇 번이나 초기화를 수동으로 다시 시도 할 수 있습니다 ... 시작 후, 자동으로 Redis 서버가 다운 된 후 연결이 복구되어야합니다. – MichaC