Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 44102|Respuesta: 1

[.NET Core] ASP.NET Core (1) utiliza caché Redis

[Copiar enlace]
Publicado el 22-9-2020 18:47:34 | | | |
He escrito mucho sobre ASP.NET Core antes, como sigue:

ASP.NET Core obtiene la ruta relativa a la URL actual
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core inyecta NullReferenceException con el atributo Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Llamando a .NET 4.0 Servicios WCF
https://www.itsvse.com/thread-9313-1-1.html

Serie Ocelot (1) ASP.NET Puerta Principal en la práctica
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core utiliza el modelo intermedio MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET vista central utiliza el captcha de imagen de Blazor
https://www.itsvse.com/thread-9143-1-1.html

Descargar el archivo exe en asp.net núcleo devuelve una solución de error 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net registros centrales para la autenticación global de autorización
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validación de Datos del Modelo Principal
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Modificación web La vista Razor no se actualiza
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Tutorial de uso de la caché de memoria principal MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Restauración Nuget del Core 3.0 fallida
https://www.itsvse.com/thread-8858-1-1.html

Combate práctico: ASP.NET Core utiliza comunicación gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Explicación detallada del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

asp.net núcleo escribe un middleware para registrar el tiempo de la interfaz
https://www.itsvse.com/thread-8079-1-1.html

Despliega ASP.NET núcleo en el servidor IIS
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core utiliza Autofac para implementar la intercepción AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Tutorial de uso de registros básicos de ILogger
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core utiliza Autofac para implementar la inyección de IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core Dependency Injection utiliza el contenedor IOC que viene con ella
https://www.itsvse.com/thread-7562-1-1.html

【Combate Práctico】ASP.NET Tutorial introductorio del Core sobre el Marco de Entidades
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Descripción de uso de la importación de Razor View
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementación de restricciones de enrutamiento personalizadas en Core
https://www.itsvse.com/thread-7549-1-1.html

Crea un proyecto MVC ASP.NET la línea de comandos Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core ofrece una variedad de implementaciones de IDistributedCache (Redis, SQL Server, In-memory).

Tutorial sobre la caché de memoria:

ASP.NET Tutorial de uso de la caché de memoria principal MVC
https://www.itsvse.com/thread-8861-1-1.html


Para información sobre cómo instalar Redis en Windows, consulta:

Redis tiene tres formas de empezar
https://www.itsvse.com/thread-4008-1-1.html


En primer lugarMicrosoft.Extensions.Caching.RedisyMicrosoft.Extensions.Caching.StackExchangeRedisson implementaciones de la interfaz Microsoft.Extensions.Caching.Distributed.IDistributedCache.

Este artículo utiliza Microsoft.Extensions.Caching.StackExchangeRedis para implementar operaciones de caché, ya que Microsoft.Extensions.Caching.Redis se actualizó por última vez en 2018.


En un proyecto ASP.NET Core, añade un paquete nuget usando el siguiente comando:

Registra el servicio de caché en el método ConfigureServices y, al descompilar el código, puedes ver que el registro esModo singleton, ese método debe ser el mismoSeguridad de roscade. Para más ajustes, configura la propiedad ConfigurationOptions.



Al leer el archivo de configuración, se configura la configuración de Redis, se personaliza el número de puerto y la contraseña de conexión, y la configuración appsettings.json es la siguiente:



Prueba a añadir datos de caché a Redis en el controlador, el código del controlador es el siguiente:

Configuración de la caché:

  • Tiempo absoluto de expiración absoluta, si nulo es nulo, la condición es inválida
  • AbsoluteExpirationRelativeToNow es el tiempo absoluto de caducidad relativo al tiempo actual (usando TimeSpan), y la condición nula es inválida
  • DeslizamientoExpiración tiempo de caducidad deslizante
  • Se proporcionan ExpirationTokens para personalizar la expiración de la caché
  • PostEvictionCallbacks almacena en caché las llamadas de invalidación
  • Prioridad de la caché y prioridad del elemento (el orden en que la caché se limpia absolutamente cuando la caché está completamente cargada)
  • El tamaño representa el tamaño de los datos almacenados en caché, que generalmente es nulo en las cachés de memoria



Actualiza el código del controlador varias veces y consulta la caché a través de la herramienta redis-cli, como se muestra en la figura siguiente:



Llamar al método SetString para almacenar el valor, usando almacenamiento de tipo hash, no sé por qué.

(Fin)




Anterior:EF Core Series 2 encapsula OnModelCreating, crea índices usando reflexiones y más
Próximo:asp.net Dirección del código fuente principal
Publicado el 2021-9-22 20:02:31 |
Aprende a aprender...
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com