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

¿Cuál es la mejor estrategia para sincronizar datos entre DB y redis cache?

¿Se sincroniza con la base de datos automáticamente cuando hay un cambio en los datos de la base de datos?

No, no lo hace.

tendremos que implementar la estrategia de sincronización, en caso afirmativo, cuál es la mejor manera de hacerlo.

Esto dependerá de tu caso particular. Por lo general, los cachés se sincronizan de dos formas comunes:

  1. Datos almacenados en caché con caducidad . Una vez que los datos almacenados en caché caducan, un proceso en segundo plano agrega datos nuevos a la memoria caché, y así sucesivamente. Por lo general, hay datos que se actualizarán en diferentes intervalos:10 minutos, 1 hora, todos los días...

  2. Datos almacenados en caché a pedido. Cuando un usuario solicita algunos datos, esa solicitud pasa por el camino no almacenado en caché, y esa solicitud almacena el resultado en caché, y un número limitado de solicitudes posteriores leerán los datos almacenados en caché directamente si hay caché disponible. Este enfoque también puede caer en el número 1 en términos de intervalo de invalidación de caché.

¡Ahora creo que tienes suficientes detalles para pensar cuál podría ser tu mejor estrategia en tu caso particular!