Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Erfordert Redis Cache in .NET Core 3 die Verwendung des Stack Exchange-Pakets?

Es hat ein bisschen gedauert, ihre Git-Repos zu durchsuchen, aber es wurde entfernt. Die Entfernung erfolgte nicht im aktuellen Repository https://github.com/aspnet/Extensions, sondern im vorherigen Repository, das jetzt archiviert ist, https://github.com/aspnet/Caching.

Sie können einige der Probleme mit dem Originalpaket in diesem Thread sehen:https://github.com/aspnet/Caching/issues/410#issuecomment-418912525

Die Entfernung erfolgte hier:https://github.com/aspnet/Caching/issues/423

Ich habe die Liste der Breaking Changes in Aspnet von 2.1 -> 2.2 und 2.2 -> 3.0 durchgesehen und es ist nichts dafür aufgeführt. Ich werde ein Problem in der Dokumentation erstellen, um zu sehen, dass es enthalten ist.

An diesem Punkt glaube ich, dass die Antwort darin besteht, die StackExchange-Version zu verwenden. Es hat anscheinend sowieso einige wesentliche Verbesserungen gegenüber dem älteren Paket.

AKTUALISIERUNG: Das neueste unterstützte Paket wäre Microsoft.Extensions.Caching.StackExchangeRedis Die einfache Verwendung dieses Pakets wäre am besten für .NET Core 3.0 und höher.

Etwas in der Art von

services.AddStackExchangeRedisCache(action =>
                {
                    action.InstanceName = "WhatYouWantToNameIt";
                    action.Configuration = "127.0.0.1:6379";
                });

Dokumentation ist hier!