Requêtes de la gamme redis

Requêtes de la gamme redis
Redis dispose de divers types de données pour stocker et gérer plusieurs types de données dans vos applications. Ce tutoriel vous fournit des commandes de plage fondamentale pour récupérer les valeurs d'un type spécifique dans une plage.

Gardez à l'esprit que ce tutoriel n'est pas une introduction aux types de données redis. Consultez notre tutoriel sur le sujet pour en savoir plus.

Nous avons testé les commandes et les exemples sur la dernière version de Redis. Nous vous recommandons de reproduire un environnement similaire pour obtenir une compatibilité maximale. Par exemple, des commandes telles que GetRange peuvent ne pas fonctionner dans Redis version 2.0 et plus bas.

Commande GetRange

La première commande de plage que nous examinerons est la commande getRange. La commande prend une clé avec une valeur de chaîne et renvoie une sous-chaîne de la valeur telle que déterminée par les index de démarrage et de fin.

La syntaxe de la commande est comme indiqué:

Fin de démarrage de la clé GetRange

Commencez par créer une clé et une valeur simples dans une base de données Redis comme indiqué dans la commande ci-dessous:

127.0.0.1: 6379> Définir MyString "Bonjour, le monde de Redis!"

Ensuite, pour obtenir une sous-chaîne à partir de l'index 3 à l'index 10, nous pouvons faire:

127.0.0.1: 6379> GetRange MyString 3 10
"LO, WORL"

Notez que l'index de la chaîne à l'index 0. Les caractères d'espace blanc sont également inclus comme des caractères valides.

Vous pouvez également une plage négative pour obtenir les derniers éléments de la chaîne. Par exemple, pour obtenir les trois derniers index, nous pouvons faire.

127.0.0.1: 6379> GetRange MyString -3 -1
"est!"

La syntaxe ci-dessus obtient les trois derniers caractères dans la valeur de la chaîne.

Commande LRange.

Vous rencontrerez souvent cette commande lorsque vous travaillerez avec des listes dans redis. La commande LRange renvoie un nombre spécifié d'éléments dans une liste Redis.

Il prend la clé de la liste et une valeur de départ et d'arrêt. De même, l'indexation des éléments dans une liste redis commence à l'index 0.

Commencez par créer une liste simple comme indiqué dans l'exemple de commande ci-dessous:

Bases de données lpush mongodb mysql postgresql redis firestore cockroachdb faunadb documentdb
(entier) 8

La commande ci-dessus crée une liste redis appelée bases de données et ajoute les valeurs qui lui sont spécifiées.

Vous pouvez utiliser la commande LRange pour obtenir des éléments dans une plage spécifique. Par exemple, pour obtenir des éléments de l'index 0 à 5, nous pouvons faire.

127.0.0.1: 6379> Bases de données LRange 0 5
1) "documentdb"
2) "Faunadb"
3) "Cockroachdb"
4) "Firestore"
5) "redis"
6) "postgresql"

Vous remarquerez que les éléments commencent par le dernier élément inséré au premier. La liste est simplement une collection d'articles triés par l'ordre d'insertion.

Vous pouvez également utiliser un index négatif pour obtenir le dernier élément d'une liste.

127.0.0.1: 6379> Bases de données LRange -5 -1
1) "Firestore"
2) "redis"
3) "postgresql"
4) "Mysql"
5) "MongoDB"

La commande renvoie les éléments de la queue de la liste.

Si vous récupérez une plage où il n'y a pas d'éléments disponibles, la commande renverra une liste vide comme:

127.0.0.1: 6379> Bases de données LRange 10 20
(liste vide ou ensemble)

Commande ZRange

La commande Next Range que vous devez vous familiariser est la commande ZRange. À l'aide de la commande ZRange, vous pouvez récupérer des éléments dans une plage spécifique à partir d'un ensemble trié.

La commande prend la touche définie triée, une valeur d'index de démarrage et d'arrêt. Il renvoie tous les éléments dans la plage spécifiée triée par le score du plus bas au plus élevé.

La syntaxe de la commande peut être exprimée comme suit:

ZRANGE KEY START STOP

Pour voir comment fonctionne la commande ZRange, commencez par créer une liste triée à l'aide de commandes comme indiqué:

127.0.0.1: 6379> Langues zadd 1 Rust 2 Python 3 Go 5 C 4 C ++ 6 Javascript 10 Java
(entier) 7

La commande ci-dessus ajoute les valeurs et leurs scores correspondants aux «langues» réglées.

Pour récupérer les éléments dans l'ensemble dans une plage de score spécifique, utilisez la commande ZRange comme indiqué:

127.0.0.1: 6379> Langues ZRange 1 5
1) "Python"
2) "aller"
3) "C ++"
4) "C"
5) "JavaScript"

La commande renvoie tous les éléments de cette plage triés par valeur de score.

Pour afficher les éléments et leur valeur de score correspondante, utilisez l'option WithScore comme:

127.0.0.1: 6379> Langues ZRange 0 5 avec des scores
1) "Rust"
2) "1"
3) "Python"
4) "2"
5) "aller"
6) "3"
---TRONQUÉ---

La commande doit renvoyer l'élément et son score.

Zrevrange

La commande ZRevRange fonctionne de manière similaire à la commande ZRange. Cependant, il renvoie les valeurs dans l'ordre inverse, je.e., La plage de score commence du plus élevé au plus bas.

Exemple

127.0.0.1: 6379> Langues zrevrange 0 5
1) "Java"
2) "javascript"
3) "C"
4) "C ++"
5) "aller"
6) "Python"

Dans cet exemple, les résultats commencent du score le plus élevé à la valeur la plus basse. Vous pouvez activer les scores en utilisant l'option WithScore.

127.0.0.1: 6379> Langues ZRevRange 0 5 With Scores
1) "Java"
2) "10"
3) "javascript"
4) "6"
5) "C"
6) "5"
7) "C ++"
8) "4"
9) "Allez"
10) "3"
11) "Python"
12) "2"

Remarquez comment les scores sont dans l'ordre inverse par rapport à la sortie de commande ZRange.

Conclusion

Ce guide vous donne une procédure pas à pas de certaines des commandes de la gamme fondamentale dans Redis. Gardez à l'esprit qu'il existe d'autres commandes de gamme telles que Ltrim, Xrange et plus. Considérez la documentation des commandes non discutées dans ce guide.