Précharger les données au démarrage du cache et les garder à jour

Lorsque vous utilisez NCache pour la mise en cache AppData, l'option la plus courante consiste à utiliser l'approche Cache Aside où les données sont naturellement ajoutées. Au départ, cela ralentit le processus, lorsque vous n'avez aucune donnée dans le cache. Par conséquent, de nombreuses requêtes sont envoyées à la base de données jusqu'à ce que le cache soit rempli. Pour éviter cette lenteur due au manque de données dans le cache, NCache fournit Chargeur de démarrage du cache fonctionnalité qui s'exécute chaque fois que vous démarrez votre cache et remplit les données nécessaires (ensemble de travail) dans le cache à partir de la base de données.

De même, il peut arriver que de nouvelles données soient ajoutées ou mises à jour dans la base de données. Afin d'éviter les données obsolètes dans le cache, vous devez actualiser les données déjà chargées dans le cache, soit à la demande, soit selon un calendrier. Donc, NCache donne Rafraîchissement du cache fonctionnalité pour actualiser les données du cache et les maintenir synchronisées avec la base de données.

Comment implémenter Cache Startup Loader et Refresher ?

Maintenant, pour implémenter la fonctionnalité Cache Startup Loader and Refresher et découvrir comment un cache peut être préchargé avec des données au démarrage du cache au lieu d'un ajout manuel, suivez les étapes ci-dessous.

Implémenter l'interface ICacheLoader

  • Mettre en œuvre le ICacheLoader interface avec ses méthodes pour charger les données de la base de données dans le cache au démarrage du cache.
  • Ensuite, implémentez Init méthode qui prend un ensemble de paramètres responsables de l'initialisation des connexions au cache et à la base de données.
  • Après cela, mettez en œuvre LoadDatasetOnStartup méthode de l'interface ICacheLoader qui récupère les données de la base de données et les ajoute dans le cache au démarrage du cache pour précharger le cache.
  • Enfin, mettre en œuvre le Actualiser l'ensemble de données méthode pour actualiser les données qui ont été chargées dans le cache à la demande ou selon un calendrier.

Configurer Cache Loader et Refresher

Vous pouvez configurer Cache Startup Loader and Refresher des deux manières suivantes :

  • En utilisant NCache Web Manager, l'utilisateur peut configurer Cache Startup Loader et Refresher à la fois.
  • En utilisant PowerShell, les utilisateurs peuvent respectivement ajouter ou supprimer le chargeur de démarrage du cache.

Invoquer le rafraîchissement du cache

  • En utilisant Intervalle de rafraîchissement, un thread s'exécute en arrière-plan pour vérifier quels ensembles de données sont prêts à être actualisés en fonction de leur heure planifiée respective.
  • En utilisant, Invoquer-ActualiserDataset applet de commande, l'ensemble de données est actualisé à la demande. L'option RefreshPreference actualise l'ensemble de données immédiatement ou avec un certain délai.

Vérifier les données dans le cache au démarrage

En utilisant NCache Web Manager, vous pouvez observer le nombre de caches et avec PowerShell, vous pouvez exécuter la commande suivante pour vérifier si des données ont été ajoutées dans le cache au démarrage.

Get-CacheCount –Name demoCache

Que faire ensuite?

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.