|
|
Postado em 2020-9-22 18:47:34
|
|
|
|

Já escrevi muito sobre ASP.NET Core antes, da seguinte forma:
ASP.NET Core oferece uma variedade de implementações IDistributedCache (Redis, SQL Server, In-memory).
Tutorial sobre cache de memória:
Para informações sobre como instalar o Redis no Windows, veja:
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 maisPróximo:asp.net Endereço do código-fonte principal
|