Redis
 sql >> Base de données >  >> NoSQL >> Redis

quelle est la meilleure stratégie pour synchroniser les données entre la base de données et le cache redis

se synchronise-t-il automatiquement avec la base de données lorsqu'il y a un changement dans les données de la base de données

Non, ce n'est pas le cas.

nous devrons implémenter la stratégie de synchronisation, si oui, quelle est la meilleure façon de le faire.

Cela dépendra de votre cas particulier. Généralement, les caches sont synchronisés de deux manières courantes :

  1. Données mises en cache avec expiration . Une fois que les données mises en cache ont expiré, un processus en arrière-plan ajoute de nouvelles données au cache, et ainsi de suite. Généralement, il y a des données qui seront rafraîchies à différents intervalles :10 minutes, 1 heure, tous les jours...

  2. Données mises en cache à la demande. Lorsqu'un utilisateur demande des données, cette demande passe par la route non mise en cache, et cette demande stocke le résultat dans le cache, et un nombre limité de demandes ultérieures liront directement les données mises en cache si le cache est disponible. Cette approche peut également tomber dans la première en termes d'intervalle d'invalidation du cache.

Maintenant, je pense que vous avez suffisamment de détails pour réfléchir à ce qui pourrait être votre meilleure stratégie dans votre cas particulier !