|
|
Publicado el 22-9-2020 18:47:34
|
|
|
|

He escrito mucho sobre ASP.NET Core antes, como sigue:
ASP.NET Core ofrece una variedad de implementaciones de IDistributedCache (Redis, SQL Server, In-memory).
Tutorial sobre la caché de memoria:
Para información sobre cómo instalar Redis en Windows, consulta:
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ásPróximo:asp.net Dirección del código fuente principal
|