Apresentando o provedor OutputCache do Couchbase ASP.NET

Como foi reiterado em uma postagem recente de A Principais hobbies De acordo com o CEO Kendall Bennett, o Couchbase é uma ótima solução para melhorar o desempenho de seus aplicativos ASP.NET. Além de oferecer operações CRUD abaixo de milissegundos para as necessidades de persistência do seu aplicativo, o Couchbase também oferece muitos benefícios para as necessidades de dados transitórios do seu aplicativo.

Além de gerenciar seus Estado da sessão ASP.NET com o Couchbase Server, agora você pode usar o Couchbase Server como o armazenamento de apoio para o cache de saída do seu aplicativo. Os últimos commits no diretório Couchbase.AspNet no Couchbase Labs inclui o CouchbaseOutputCacheProvider.

Um breve aparte para os interessados em detalhes de implementação ou para aqueles que implementaram um provedor de cache de saída... Acontece que o Couchbase Server é adequado para ser usado como um armazenamento de backup de cache de saída. Com seus recursos de time-to-live, a criação da classe CouchbaseOutputCacheProvider exigiu pouquíssimas linhas de código. Não foi necessário criar um wrapper em torno do item de cache apenas para adicionar um campo de expiração persistente. Não havia necessidade de verificar a expiração de um item depois de recuperá-lo, pois ele não seria retornado pelo Couchbase Server se estivesse expirado.

Para usar o novo provedor, você configurará o cliente como sempre faz:

<seção nome="couchbase" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>

<couchbase>
<servidores balde="default" bucketPassword=“”>
<add uri=“http://127.0.0.1:8091/pools”/>
>
>

Em seguida, configure a seção do provedor outputCache:

<código><outputCache provedor padrão="CouchbaseCache">
<provedores>
<add nome="CouchbaseCache" tipo="Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet" seção="couchbase-caching"/>
>
>><outputCache provedor padrão="CouchbaseCache">
<provedores>
<add nome="CouchbaseCache" tipo="Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet" seção="couchbase-caching"/>
>
>

Em seguida, configure o OutputCache em suas ações como faria normalmente (ASP.NET MVC):

[OutputCache(Duração = 60, VaryByParam="foo")]
público ActionResult Time(string foo)
{
retorno Conteúdo(DateTime.Agora.ToString());
}

Ou, no ASP.NET WebForms, use a diretiva de página:

<%Duração do OutputCache=“60” VaryByParam="foo" %>

Se você já estiver usando o Couchbase no seu aplicativo e precisar especificar uma seção personalizada, basta fornecer um novo nome de seção e definir um atributo "section" no nó "add" do elemento "providers", conforme abaixo:

<seção nome="couchbaseSession" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>

<couchbaseSession>
<servidores balde="sessionState" bucketPassword=“”>
<add uri=“http://127.0.0.1:8091/pools”/>
>
>

<outputCache provedor padrão="CouchbaseCache">
<provedores>
<add nome="Couchbase" tipo="Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet" seção="couchbaseSession" />
>
><seção nome="couchbaseSession" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>

<couchbaseSession>
<servidores balde="sessionState" bucketPassword=“”>
<add uri=“http://127.0.0.1:8091/pools”/>
>
>

<outputCache provedor padrão="CouchbaseCache">
<provedores>
<add nome="Couchbase" tipo="Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet" seção="couchbaseSession" />
>
>

Você é livre para usar o código ou o Pacote Nuget. Este é um projeto do Couchbase Labs com a Licença Apache 2.0. Lembre-se, porém, de que este não é um produto do Couchbase com suporte oficial. No entanto, sinta-se à vontade para postar perguntas nos fóruns.

Feliz cache de saída!

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por John Zablocki, NET. SDK, Couchbase

John Zablocki é um desenvolvedor NET. SDK Developer na Couchbase. John também é o organizador do Beantown ALT.NET e ex-adjunto da Fairfield University. Você também pode conferir o livro na Amazon chamado "Couchbase Essentials", que explica como instalar e configurar o Couchbase Server.

2 Comentários

  1. Artigo muito abrangente e completo que mostra todos os aspectos dessa instância.

    Normalmente, usamos MVC e DOJO com ASP.NET. Veja exemplos de trabalho e entre em contato http://www.smallmarketingcompany.com

  2. Essa é uma ótima notícia!

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.