Maison  >  Article  >  base de données  >  Comment Redis met en cache les données de pagination

Comment Redis met en cache les données de pagination

(*-*)浩
(*-*)浩original
2019-11-28 10:34:566469parcourir

Nous avons souvent besoin de mettre en cache des données qui nécessitent une pagination dans nos projets. Il existe plusieurs idées comme suit. Comparons les avantages et les inconvénients de chacune

Comment Redis met en cache les données de pagination

<.> Une idée :

Chaque page de données utilise un cache de clé et définit respectivement le délai d'expiration. Elle est initialisée lorsque les données sont demandées et ne sont pas dans le cache PageIndex et pageSize. sont utilisés dans le cadre de la clé de cache, par exemple : (Apprentissage recommandé : Tutoriel vidéo Redis)

clé : cstm:list:${pageIndex}_${pageSize}

valeur : sérialisation (Liste)


Chaque page de données utilise un cache de clé Lorsque les données sont mises à jour, les données de toutes les pages sont activement mises à jour. . pageIndex et pageSize sont utilisés dans le cadre de la clé de cache, par exemple :

key: cstm:list:${pageIndex}_${pageSize}

value. : sérialisation (Liste)

Utilisez des ensembles ordonnés pour mettre en cache les données de points d'accès, trier les conditions sous forme de scores, utilisez la commande [ZRANGE key start stop [WITHSCORES]] pour obtenir un effet de pagination

clé : cstm:zset:pageList

valeur : Sérialisation (Client)


Analyse des avantages et inconvénients :

Première méthode : initialiser entre les données nouvelles et supprimées. La mise en cache entraînera une duplication ou une omission de données. Par exemple : après la mise en cache de la première page de données, s'il y a de nouvelles données, lorsque la deuxième page de données est mise en cache, les deux sont mises en cache. les pages de données mises en cache seront dupliquées

Deuxième méthode : Si les données sont mises à jour fréquemment, les données mises en cache seront mises à jour plus fréquemment

La troisième méthode : Cette méthode est relativement conviviale. doit maintenir le cache pendant que les données changent et faire attention à réduire la longueur de la liste

Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne

Tutoriel de démarrage de Redis pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment Redis stocke la listeArticle suivant:Comment Redis stocke la liste