2017-05-01 3 views
3

Ich verwende den verteilten Redis Cache, um einige Benutzerdaten temporär zwischenzuspeichern. Derzeit teste ich die Anwendung lokal in meiner Entwicklungsumgebung. Der Redis-Server auf meinem lokalen Rechner hat kein Passwort, aber in der Produktion verwende ich ein zufällig generiertes Passwort..NET Core Distributed Redis Cache mit Passwort

Wie kann ich eine Verbindung zum Redis-Server mit einem Passwort herstellen?

Mein Startup.cs:

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

Antwort

4

Microsoft.Extensions.Caching.Redis Client auf der StackExchange.Redis gebaut wird. Es bedeutet, dass die StackExchange Redis Connection String wird verwendet, um ein Passwort und andere Optionen, zum Beispiel angeben:

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

Vielen Dank für Ihre Antwort. Jetzt bekomme ich diesen Fehler: OnActionExecuting_async: StackExchange.Redis.RedisConnectionException: Es war nicht möglich, eine Verbindung zu den Redis-Server (n) herzustellen; Um einen getrennten Multiplexer zu erstellen, deaktivieren Sie AbortOnConnectFail. SocketFailure on PING – Yannik

+0

@ Yannikhier, welchen Server versuchst du zu treffen? Localhost oder entfernen? Es gibt viele mögliche Gründe: falsche Verbindungszeichenfolge, Netzwerkeinschränkungen usw. Ist es möglich, mit einem anderen Tool auf den Server zuzugreifen? Zum Beispiel, könnten Sie es mit 'redisis-cli' treffen? –

+0

Meine ConnectionString sieht so aus: 10.98.250.164:39184,ssl=true,password=PW – Yannik