IDistributed Cache
provedor de ASP.NET Core aplicaçõesO ASP mais antigo.NET framework forneceu o ASP.NET Cache que era autônomo e, portanto, não atendia às necessidades de ambientes multi-servidor. Ele também não permitia que nenhum provedor de cache de terceiros “personalizado” fosse plug-in, então você ficava preso à sua implementação InProc autônoma integrada.
Agora, o novo ASP.NET Core resolveu esse problema e introduzindo IDistributedCache
interface para lidar com o cache em um ambiente multi-servidor (por exemplo, farms da web com balanceamento de carga). Aqui está o que IDistributedCache
interface parece (observe que cada um desses métodos também tem uma sobrecarga Async).
namespace Microsoft.Extensions.Caching.Distributed
{
public interface IDistributedCache
{
// These methods also have overloads for “Async”
byte[] Get(string key);
void Refresh(string key);
void Remove(string key);
// Absolute expiration & sliding expirations possible
void Set(string key, byte[] value,
DistributedCacheEntryOptions options);
}
}
Além disso, ASP.NET Core IDistributedCache
interface é conectável por design e permite que você use provedores de terceiros de sua escolha. NCache implementou um provedor de IDistributedCache
que você pode conectar ao seu ASP.NET Core aplicativos sem problemas. Dessa forma, você não precisa alterar nenhum código específico para NCache.
IDistributedCache
provedor do cliente E aqui está como configurar NCache como seu provedor de cache IDistributed em seu ASP.NET Core Classe de inicialização:
public class Startup {
...
public void ConfigureServices (IServiceCollection services) {
...
services.AddNCacheDistributedCache();
...
}
...
}
IDistributedCache
Dá-lhe muita flexibilidade para programar contra IDistributedCache
interface porque agora você pode conectar qualquer cache distribuído de terceiros de sua escolha. No entanto, essa flexibilidade tem um custo que IDistributedCache
interface é muito simples e básico. Como resultado, você não pode se beneficiar de alguns recursos de cache distribuído muito importantes.
Se você colocar um pouco de esforço extra na frente e usar NCache API diretamente, você se beneficia muito de uma grande variedade de NCache recursos avançados de cache, incluindo:
Saiba mais sobre todos os NCache características que lhe são úteis.
NCache é uma escolha muito melhor do que Redis para aplicativos .NET pelos seguintes motivos:
NCache vem nas três edições seguintes:
NCache Open Source
NCache Professional
NCache Enterprise
Para mais detalhes sobre cada edição, consulte Comparação de edições. Ou escolha uma das seguintes opções abaixo.