2017-05-01 1 views
3

분산 된 Redis 캐시를 사용하여 일부 사용자 데이터를 임시로 캐시합니다. 현재 개발 환경에서 응용 프로그램을 로컬로 테스트하고 있습니다. 로컬 컴퓨터의 Redis-Server에는 암호가 없지만 프로덕션에서는 무작위로 생성 된 암호를 사용하고 있습니다.암호가있는 .NET Core Distributed Redis 캐시

어떻게 암호로 Redis-Server에 연결할 수 있습니까?

내 Startup.cs :

//Add Redis 
    services.AddDistributedRedisCache(options => 
    { 
     options.Configuration = "127.0.0.1:6379"; 
     options.InstanceName = "Portal"; 
    }); 

답변

4

Microsoft.Extensions.Caching.Redis 클라이언트가 StackExchange.Redis의 상단에 내장되어 있습니다. 즉

services.AddDistributedRedisCache(options => 
{ 
    options.Configuration = "localhost:6380,password=..."; 
    options.InstanceName = "SampleInstance"; 
}); 
+0

과 같이 암호를 지정하는 데 StackExchange Redis Connection String이 사용됨을 의미합니다. 이제이 오류가 발생합니다 : OnActionExecuting_async : StackExchange.Redis.RedisConnectionException : redis 서버에 연결할 수 없습니다; 연결이 끊긴 멀티플렉서를 만들려면 AbortOnConnectFail을 비활성화하십시오. PING에 SocketFailure – Yannik

+0

@ Yannikhere, 어떤 서버를 공격하려고합니까? 로컬 호스트 또는 제거 하시겠습니까? 가능한 많은 이유가 있습니다 : 잘못된 연결 문자열, 네트워크 제한 등. 다른 도구를 사용하여 서버에 액세스 할 수 있습니까? 예를 들어'redis-cli '로 공격 할 수 있습니까? –

+0

내 ConnectionString은 다음과 같습니다. 10.98.250.164:39184,ssl=true,password=PW – Yannik