sql >> Base de Datos >  >> NoSQL >> Redis

Uso de Redis como caché intermediaria para la API REST

Claro, hacemos lo mismo en nuestra empresa, usamos Redis para almacenar no JSON sino grandes cadenas XML que se generan a partir de bases de datos back-end para solicitudes RESTful, y ahorra muchos saltos de red y gastos generales.

Algunas cosas a tener en cuenta si es la primera vez que usa Redis...

Servidor Redis dedicado
Redis es de subproceso único y debe implementarse en un servidor dedicado con suficiente potencia de CPU. No cometa el error de implementarlo en su aplicación o servidor de base de datos.

Alta disponibilidad
Configure Redis con replicación maestro/esclavo para alta disponibilidad. Sé que ha habido mucho progreso con el clúster de Redis, por lo que es posible que desee comprobarlo también para HA.

Aciertos/fallos de caché
Al comprobar Redis en busca de un "golpe" de caché, si la conexión está muerta o se produce alguna excepción, no falle la solicitud, simplemente vuelva a la base de datos de forma predeterminada; el almacenamiento en caché siempre debe ser el "mejor esfuerzo" ya que la base de datos siempre se puede utilizar como último recurso.