Redis
 sql >> Database >  >> NoSQL >> Redis

Redis Cache in .NET Core 3 richiede l'utilizzo del pacchetto Stack Exchange?

Ci è voluto un po' a scavare nei loro repository git, ma è stato rimosso. La rimozione non è avvenuta nel repository corrente, https://github.com/aspnet/Extensions, ma nel repository precedente, che ora è archiviato, https://github.com/aspnet/Caching.

Puoi vedere alcuni dei problemi con il pacchetto originale in questo thread:https://github.com/aspnet/Caching/issues/410#issuecomment-418912525

La rimozione è avvenuta qui:https://github.com/aspnet/Caching/issues/423

Ho esaminato l'elenco delle modifiche sostanziali in aspnet da 2.1 -> 2.2 e 2.2 -> 3.0 e non è elencato nulla per questo. Creerò un problema sulla documentazione per vederla inclusa.

A questo punto, credo che la risposta sia usare la versione StackExchange. Apparentemente ha comunque alcuni importanti miglioramenti rispetto al pacchetto precedente.

AGGIORNAMENTO: L'ultimo pacchetto supportato sarebbe Microsoft.Extensions.Caching.StackExchangeRedis il semplice utilizzo di questo pacchetto sarebbe la cosa migliore per .NET Core 3.0 e versioni successive.

Qualcosa sulla falsariga di

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

La documentazione è qui!