NCache as IDistributed Cache provedor de ASP.NET Core aplicações

O 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.

configurar NCache as 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();
            ...
        }
        ...
}

NCache API muito mais rica que 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:

  • Cache de pesquisa com consultas SQL
  • Sincronizar cache com banco de dados
  • Gerenciando relacionamentos de dados no cache
  • Mensagens do Pub/Sub
  • Agrupamento de dados
  • Leitura e escrita
  • Cache principal do Entity Framework
  • Muito mais…

Saiba mais sobre todos os NCache características que lhe são úteis.

NCache uma escolha melhor do que Redis para aplicativos .NET

NCache é uma escolha muito melhor do que Redis para aplicativos .NET pelos seguintes motivos:

  • NCache .NET nativo: NCache é 100% .NET / .NET Core e, portanto, se encaixa muito bem em sua pilha de aplicativos .NET. Por outro lado, Redis vem de uma base Linux e não é um cache .NET nativo que complica seus ambientes gerais de desenvolvimento, controle de qualidade e produção.
  • Mais rápido que Redis: NCache é mais rápida do que realmente Redis. Em recursos regulares, NCache e Redis têm aproximadamente o mesmo desempenho. Mas, NCache tem esse recurso de Cache de Cliente que dá NCache um aumento significativo de desempenho em Redis.
  • Mais recursos do que Redis: NCache oferece uma variedade de recursos de cache distribuído muito importantes que Redis não. Isso inclui (ver NCache vs Redis comparação detalhada para mais detalhes):
    • Cache de pesquisa com consultas SQL
    • Sincronizar cache com banco de dados
    • Gerenciando relacionamentos de dados no cache
    • Agrupamento de dados
    • Leitura e escrita
    • Cache principal do Entity Framework
    • Mais…

O que fazer a seguir?

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.

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.