El almacenamiento en caché en memoria en API mínimo ASP.NET Core proporciona soporte para dos abstracciones para trabajar con almacenamiento en caché, ImemoryCache e IdistributedCache. Mientras que el primero se utiliza para implementar el almacenamiento en caché en memoria, el segundo se usa para implementar el almacenamiento en caché distribuido. El siguiente uso de ImemoryCache muestra cómo puede recuperar datos del caché si los datos solicitados están disponibles. Si los datos solicitados no están presentes en la memoria caché en memoria, la aplicación recuperará los datos del almacén de datos (usando un repositorio), almacenará los datos en la memoria caché en memoria y los devolverá. app.mapget («Autors/Getall», (ImemoryCache Cache, iauthorRepository AuthorRepository) => {if (! Cache.trygetValue («get-authors», out list authors))) .SetAbSolUteExpiration (TimesPan.FromMinutes (5)). Como puede ver en el fragmento de código anterior, el contenido almacenado en caché residirá en la memoria durante un máximo de 30 segundos. El almacenamiento en caché distribuido en API mínimas almacenado en caché distribuido mejora el rendimiento y la escalabilidad de las aplicaciones distribuyendo la carga en múltiples nodos o servidores. Los servidores pueden ubicarse en la misma red o en diferentes redes que se extienden a través de distancias geográficas. El siguiente código demuestra cómo implementar el almacenamiento en caché distribuido en un punto final API mínimo en el núcleo ASP.NET. En este ejemplo, el punto final devuelve todos los registros del autor del caché distribuido si los datos están disponibles en el caché. Si los datos solicitados no están disponibles en el caché distribuido, el punto final agrega los datos al caché y luego devuelve los datos.
Deja una respuesta