Redis mget

Redis mget

Redis Strings expliqué

Les chaînes sont la structure de données la plus fondamentale et la plus fondamentale introduite par la base de données redis. Les cordes redis sont des séquences de sécurité binaires d'octets. Ils sont beaucoup comme des chaînes normales disponibles dans les langages de programmation comme Java et C #.filet. Plus important encore, les cordes Redis peuvent être utilisées pour stocker presque tout ce que vous aimez, comme les chaînes, les entiers, les JSONs sérialisés, les XML et les valeurs binaires. Étant donné que le type de données Redis String est en sécurité binaire, des objets binaires comme les images, les vidéos et les documents peuvent être facilement stockés à l'aide de chaînes. De plus, une seule chaîne Redis peut maintenir les données jusqu'à 512 Mo.

De plus, la structure de données de la chaîne Redis est couramment utilisée dans les cas d'utilisation suivants:

  • Mise en cache
    • Stockage de session
    • Réponses API
    • Pages HTML
  • Comptoir
  • Implémentation Bitmap et opérations bitwise

Les opérations de chaîne principalement utilisées sont définies, get, mget et setnx. Les commandes incry et incryfloat sont couramment utilisées pour gérer les compteurs implémentés à l'aide de la structure de données de la chaîne redis. Dans ce tutoriel, la commande mget est détaillée.

Commande MGET révélée

La commande mget est utilisée pour récupérer les valeurs des touches redis données. Il accepte une ou plusieurs clés comme arguments. En outre, la commande mget fonctionne sur la complexité temporelle O (n) où le n est le nombre de clés spécifié. La syntaxe de la commande mget est la suivante:

Clé mget [clé…]

Lors de l'exécution de la commande MGET, il renvoie un tableau de valeurs qui sont stockées aux touches Redis spécifiées. Si la clé n'existe pas, elle renvoie la valeur spéciale néant. De même, si la clé ne tient pas de valeur de chaîne, un néant la valeur est renvoyée.

Cas d'utilisation: récupérez toutes les réponses API en cache

Supposons un scénario où le type de données Redis String est utilisé pour implémenter un cache qui contient les récentes réponses API. Nous utilisons la commande set pour stocker certaines réponses API facturées à des fins de démonstration.

Définissez Dummyhost / Clients "Ricky, Bernard, Mary, Samuel, Joe"
Définissez Dummyhost / Fournisseurs "Jimmy, Jeremy, Andrew, Hera"
Définissez DummyHost / Invoices '"Invoices": ["invoice_id": 1, "invoice_payment": 1000, "invoice_id": 2, "invoice_payment": 3400]'

Nous stockons quelques valeurs de chaîne et un objet JSON sérialisé en utilisant le type de données de chaîne Redis.

Maintenant, utilisons la commande mget pour récupérer toutes les réponses de chaque appel API à la fois.

MGET Dummyhost / Clients DummyHost / Fournissers DummyHost / Factures

Sortir:

1) "Ricky, Bernard, Mary, Samuel, Joe"
2) "Jimmy, Jeremy, Andrew, Hera"
3) "" Invoices ": [" invoice_id ": 1," invoice_payment ": 1000, " invoice_id ": 2," invoice_payment ": 3400]"

Comme prévu, les valeurs de chaque clé sont renvoyées sous forme de tableau.

Spécifiant une clé inexistante

Comme mentionné, la commande mget renvoie la valeur spéciale néant Lorsqu'une clé inexistante est fournie. Spécions une clé inexistante appelée «nonxistingKey» à la commande mget et exécutez l'exemple précédent comme suit:

mget dummyhost / clients dummyhost / fournisseurs dummyhost / factures non existingKey

Comme vous pouvez le voir, la dernière valeur du tableau est néant qui est associé à la clé redis inexistante.

Dans l'ensemble, la commande MGET est un candidat idéal lorsque nous devons récupérer les valeurs de chaîne stockées à plusieurs clés en un seul appel plutôt que d'appeler la commande get plusieurs fois.

Conclusion

En résumé, la commande mget fonctionne sur la structure de données de la chaîne redis pour renvoyer les valeurs stockées à plusieurs clés en un seul appel. Il accepte une ou plusieurs clés redis comme arguments. Comme mis en évidence, la commande mget fonctionne en complexité temporelle o (n). Le cas d'utilisation vous a montré comment utiliser la commande MGET pour récupérer plusieurs réponses API stockées à plusieurs clés efficacement.