Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 44102|Resposta: 1

[.NET Core] ASP.NET Core (1) usa cache Redis

[Copiar link]
Postado em 2020-9-22 18:47:34 | | | |
Já escrevi muito sobre ASP.NET Core antes, da seguinte forma:

ASP.NET Core recebe o caminho relativo até a URL atual
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injeta NullReferenceException com o atributo Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Chamando Serviços WCF do .NET 4.0
https://www.itsvse.com/thread-9313-1-1.html

Série Ocelot (1) ASP.NET Gateway Core na prática
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core utiliza o modelo intermediário MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Visão central usa o captcha de imagem de Blazor
https://www.itsvse.com/thread-9143-1-1.html

Baixar o arquivo exe no asp.net core retorna uma solução de erro 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net registradores centrais para autenticação global de autorização
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validação de Dados do Modelo Principal
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Modificação Web A visualização Razor não atualiza
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Tutorial de uso do cache de memória do núcleo MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Restauração do Nuget do Core 3.0 falhou
https://www.itsvse.com/thread-8858-1-1.html

Combate prático: ASP.NET Core usa comunicação gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Explicação detalhada do Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

asp.net núcleo escreve um middleware para registrar o tempo da interface
https://www.itsvse.com/thread-8079-1-1.html

Implante ASP.NET Core no servidor IIS
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core usa o Autofac para implementar interceptação AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Tutorial de Uso do Log Core do ILogger
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core usa Autofac para implementar a injeção de IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Injeção de Dependência Core usa o contêiner IOC que vem com ele
https://www.itsvse.com/thread-7562-1-1.html

【Combate Prático】ASP.NET tutorial introdutório do Core para a Estrutura de Entidades
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Descrição de Uso da Importação da Vista Razor
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementação de restrições personalizadas de roteamento no Core
https://www.itsvse.com/thread-7549-1-1.html

Crie um projeto MVC ASP.NET linha de comando Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core oferece uma variedade de implementações IDistributedCache (Redis, SQL Server, In-memory).

Tutorial sobre cache de memória:

ASP.NET Tutorial de uso do cache de memória do núcleo MVC
https://www.itsvse.com/thread-8861-1-1.html


Para informações sobre como instalar o Redis no Windows, veja:

Redis tem três formas de começar
https://www.itsvse.com/thread-4008-1-1.html


Em primeiro lugarMicrosoft.Extensions.Caching.RediseMicrosoft.Extensions.Caching.StackExchangeRedissão implementações da interface Microsoft.Extensions.Caching.Distributed.IDistributedCache.

Este artigo utiliza Microsoft.Extensions.Caching.StackExchangeRedis para implementar operações de cache, já que o Microsoft.Extensions.Caching.Redis foi atualizado pela última vez em 2018.


Em um projeto ASP.NET Core, adicione um pacote nuget usando o comando da seguinte forma:

Registre o serviço de cache no método ConfigureServices e, ao descompilar o código, você pode ver que o registrado éModo singleton, esse método deve ser o mesmoSegurança da roscade. Para mais configurações, configure a propriedade ConfigurationOptions.



Ao ler o arquivo de configuração, a configuração do Redis é configurada, o número da porta e a senha da conexão são personalizados, e a configuração appsettings.json é a seguinte:



Tente adicionar dados de cache ao Redi no controlador, o código do controlador é o seguinte:

Configuração do cache:

  • Tempo absoluto de expiração absoluta, se nulo for nulo, a condição é inválida
  • AbsoluteExpirationRelativeToNow é o tempo absoluto de expiração relativo ao tempo atual (usando TimeSpan), e a condição nula é inválida
  • Tempo de expiração deslizante deslizante
  • ExpirationTokens são fornecidos para personalizar a expiração do cache
  • PostEvictionCallbacks armazena em cache callbacks de invalidação
  • Prioridade do item do cache (a ordem em que o cache é absolutamente limpo quando o cache está totalmente carregado)
  • Tamanho representa o tamanho dos dados em cache, que geralmente é nulo nos caches de memória



Atualize o código do controlador várias vezes e consulte o cache pela ferramenta redis-cli, como mostrado na figura abaixo:



Chamando o método SetString para armazenar o valor, usando armazenamento de tipos hash, não sei por quê.

(Fim)




Anterior:A EF Core Series 2 encapsula o OnModelCreating, cria índices usando reflexos e muito mais
Próximo:asp.net Endereço do código-fonte principal
Postado em 2021-9-20:02:31 |
Aprenda a aprender...
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com