Pré-carregar dados na inicialização do cache e mantê-los atualizados

Quando você estiver usando NCache para o cache de AppData, a opção mais comum é usar a abordagem Cache Aside, onde os dados são adicionados naturalmente. Inicialmente, isso retarda o processo, quando você não tem dados no cache. Como resultado, muitas solicitações vão para o banco de dados até que o cache seja preenchido. Para evitar essa lentidão devido à falta de dados no cache, NCache fornece Carregador de inicialização de cache recurso que é executado toda vez que você inicia seu cache e preenche os dados necessários (conjunto de trabalho) no cache do banco de dados.

Da mesma forma, pode haver uma situação em que novos dados sejam adicionados ou atualizados no banco de dados. Para evitar dados obsoletos no cache, você precisa atualizar os dados já carregados no cache sob demanda ou com base em algum agendamento. Portanto, NCache dá Atualizador de cache recurso para atualizar os dados de cache e mantê-los sincronizados com o banco de dados.

Como implementar o carregador e o atualizador de inicialização do cache?

Agora, para implementar o recurso Cache Startup Loader and Refresher e saber como um cache pode ser pré-carregado com dados na inicialização do cache em vez da adição manual, siga as etapas abaixo.

Implementar a interface ICacheLoader

  • Implemente o ICacheLoaderName interface com seus métodos para carregar dados do banco de dados no cache na inicialização do cache.
  • Então, implemente Nisso método que recebe um conjunto de parâmetros que são responsáveis ​​por inicializar as conexões de cache e banco de dados.
  • Depois disso, implemente LoadDatasetOnStartup método da interface ICacheLoader que busca os dados do banco de dados e os adiciona ao cache na inicialização do cache para pré-carregar o cache.
  • Por fim, implemente o Atualizar conjunto de dados método para atualizar os dados que foram carregados no cache sob demanda ou com base em algum agendamento.

Configurar o Carregador e Atualizador de Cache

Você pode configurar o Cache Startup Loader and Refresher das duas maneiras a seguir:

  • utilização NCache Web Manager, o usuário pode configurar o Cache Startup Loader e o Refresher.
  • utilização PowerShell, os usuários podem adicionar ou remover o Cache Startup Loader, respectivamente.

Invocar Atualizador de Cache

  • utilização Intervalo de atualização, um thread é executado em segundo plano para verificar quais conjuntos de dados estão prontos para serem atualizados de acordo com o respectivo horário agendado.
  • Usando, Invocar-RefreshDataset cmdlet, o conjunto de dados é atualizado sob demanda. A opção RefreshPreference atualiza o conjunto de dados imediatamente ou com certo atraso.

Verificar dados no cache na inicialização

utilização NCache Web Manager você pode observar a contagem de cache e com o PowerShell, você pode executar o seguinte comando para verificar se os dados foram adicionados ao cache na inicialização.

Get-CacheCount –Name demoCache

O que fazer a seguir?

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