Utilizar Azure Cache Redis
En este blog vamos a utilizar Azure Cache Redis para ASP.NET como crearlo desde el azure portal y como implementarlo
Vamos a empezar creando un grupo de recursos en Azure Portal

Después de crear el grupo de recursos vamos a crear el azure cache redis

Lo más importante de esta parte es el Cache type, en mi caso voy a escoger la opción más económica y tendremos que elegir un DNS name único si no nos dejará crearlo.

En la pestaña de Advanced dejaremos el checkbox de Non-TLS activado y lo crearemos.
Ahora pasaremos a crear el proyecto en Visual Studio

En el proyecto necesitaremos los siguientes NuGet para poder realizar todo.

Empezaremos creando un Carpeta llamada services y dentro crearemos una clase llamada ServiceCacheRedis.

Después de esto crearemos una carpeta llamada Helpers y crearemos una clase llamada Cache Redis Multiplexer

Vemos como necesitamos una cadena de conexión que se encuentra en access keys en azure cache redis.

Y esta misma cadena tendremos que copiarla dentro de appsetting.json

Ahora que ya tenemos todo empezaremos creando los métodos para almacenar los datos dentro de cache.

Este método crea un json con la lista de productos en mi caso para almacenarlo dentro del cache redis.

Dejaremos estos dos métodos también que los utilizamos para recoger los datos que tenemos en cache, y para eliminarlos también.

Dentro de startup añadiremos estas líneas para utilizar inyección de dependencias dentro de nuestro proyecto.

Crearemos nuestro controlador y en mi caso crearé los objetos dentro del constructor e implementaremos la clase de Service.

Esta en mi caso será mi clase index donde muestro los objetos que vamos a añadir a favoritos.

Dentro del controlador creamos una vista que en mi caso llamo AddFavoritos() para que mande el id del producto y lo añadamos dentro del cache redis.

Y creo otra vista para consultar los favoritos que hemos añadido al cache redis.


Y como en la imagen también he creado otra vista para eliminar el objeto dentro del cache.

Como conclusión esta herramienta de azure cache redis es muy potente y muy útil sobre todo a la hora de poder usar una aplicación en distintos dispositivos pudiendo guardar pequeños datos que pueden ser útiles.
Autor/a: Agustin Campos Martinez
Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma
Centro: Tajamar
Año académico: 2021-2022
Código / recursos utilizados / Otros datos de interés: https://github.com/AgusCM4/PostAzureCacheRedisAgus.git