Maison > base de données > Redis > Résumé des cinq types de données de Redis

Résumé des cinq types de données de Redis

WBOY
Libérer: 2022-06-07 18:55:08
avant
4534 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur Redis, qui présente principalement des problèmes liés aux types de données, notamment les types de chaînes, les types de hachage, les types de listes, les types d'ensembles et les ensembles ordonnés. Ce qui suit est Jetons un coup d'œil, j'espère que cela aidera tout le monde.

Résumé des cinq types de données de Redis

Apprentissage recommandé : Tutoriel vidéo Redis

1. Les 5 types de données de Redis

redis est un système de stockage clé-valeur avancé, dans lequel la valeur prend en charge cinq types de données :

Il n'est pas recommandé que le nom de la clé soit trop long, généralement pas plus de 1024. S'il est trop long, cela affectera la vitesse de requête. 2.1 Présentation

Types de données clé-valeur pris en charge par Redis

stringString type

type de table de hachage

type de liste de liste Concernant la définition de clé, veuillez noter ce qui suit les points sont les suivants :

Il n'est pas recommandé d'être trop court, car cela réduirait la lisibilité. Généralement dans les entreprises, il existe une norme de dénomination unifiée.

2. Chaîne de type chaîne
Le type chaîne est le type de stockage de données le plus basique dans Redis. Il est enregistré en binaire dans Redis, sans processus d'encodage et de décodage. Que le type stocké soit un type chaîne, entier ou à virgule flottante, il sera écrit sous forme de chaîne. Dans Redis, la longueur maximale des données que le type de chaîne Value peut contenir est de 512 Mo. Il s’agit du type de données le plus couramment utilisé à l’avenir.

2.2 Commandes communes

Commandes

Comportement

set key Si le réglage est réussi, renvoyez 1. L'installation échoue et renvoie 0.

          2.3 Démonstration de commande

      Exigences :

  1. Ajoutez une clé en tant qu'entreprise, la valeur est itcast
  2. Ensuite, définissez une clé en tant qu'entreprise, la valeur est heima
  3. Obtenez l'élément de l'entreprise
  4. Supprimez l'élément de l'entreprise
  5. Supprimer e company Voir return Les valeurs sont-elles les mêmes ? Demandez à company de voir quelle est la valeur de retour. Définissez la clé sur job et la valeur sur programmer à nouveau et interrogez la valeur de job. 2.4 Effet d'exécution
  6. 3 .Hash de type Hash
  7. 3.1 Présentation

Le type Hash dans Redis peut être considéré comme un conteneur Map avec des clés de chaîne et des valeurs de chaîne. Chaque hachage peut stocker 4 milliards de paires clé-valeur.

Ce type est donc très approprié pour stocker des informations sur les objets. Si un utilisateur a un nom, un mot de passe, un âge et d'autres informations, il peut avoir des clés de nom d'utilisateur, de mot de passe et d'âge. Sa structure de stockage est la suivante :

3.2 Commandes communes

Commandes

valeur

Ajoutez une clé et une valeur de type chaîne à la base de données Redis, et renvoyez OK pour indiquer que l'ajout est réussi. Le même nom remplacera la clé tGET

Retirez la valeur d'une clé spécifiée de la base de données S'il y a une valeur de retour, s'il n'y a pas de retour Nil

del key

. Supprimez la clé et la valeur spécifiées. Si la suppression réussit, renvoyez le numéro supprimé. Sinon, retournez 0

setnx key
value

Définissez la valeur spécifiée pour la clé lorsque la clé spécifiée n'existe pas.

. champ valeur du champ valeur du champ Clé field field

Behavior

hset key field value

Ajoutez une paire de nom et de valeur de champ de type de hachage au clé spécifiée

hget key

Obtenir la valeur du champ spécifié de la clé spécifiée

hmset key

plusieurs, à quelqu'un à la fois Définir plusieurs noms de champs et valeurs dans chaque clé

hmget

Champ de champ Obtenir les valeurs​ ​de plusieurs champs de la clé spécifiée à la fois

hdel key

Supprimer un ou plusieurs champs dans une clé

hgetall key

Obtenir la totalité d'une certaine clé La valeur du champ de

3.3 Démonstration de commande

Exigences :

Créez une clé de type de hachage en tant qu'utilisateur et ajoutez un champ comme nom d'utilisateur, la valeur est newboy

Ajoutez un champ à l'utilisateur comme mot de passe, la valeur est 12345

Ajoutez un champ à l'utilisateur en tant qu'âge, la valeur est 18

Obtenez respectivement les valeurs des champs du nom d'utilisateur, du mot de passe et de l'âge de l'utilisateur

Ajoutez plusieurs champs et valeurs à l'utilisateur en même temps, anniversaire 01/01/2018 sexe mâle

obtenu en même temps Champs multiples : âge et sexe

Obtenez tous les champs et valeurs​​dans l'utilisateur

Supprimez les champs anniversaire et mot de passe dans l'utilisateur

4. Liste de type Liste

4.1 Présentation

dans Dans Redis, le type Liste est une liste chaînée de chaînes triées par ordre d'insertion. Comme une liste chaînée ordinaire dans une structure de données, nous pouvons ajouter de nouveaux éléments à ses parties gauche et droite. Lors de l'insertion, si la clé n'existe pas, Redis créera une nouvelle liste chaînée pour la clé. Si la clé existe déjà, il ajoutera des éléments à la liste. En revanche, si tous les éléments de la liste chaînée sont supprimés, la clé sera également supprimée de la base de données. Le nombre maximum d'éléments pouvant être contenus dans une liste est de 4 milliards.

4.2 Commandes communes

Commandes

Comportement

lpush key élément élément

la poussée gauche ajoute un élément de liste à la clé spécifiée sur le côté gauche de la liste. Si la clé n'existe pas, Redis créera une nouvelle liste chaînée pour la clé. Si la clé existe déjà, elle ajoutera des éléments. à la liste.

rpush key element element

right push ajoute un élément de liste à la clé spécifiée sur le côté droit de la liste

touche lpop

left pop fait apparaître un élément à gauche de la clé spécifiée et l'élément de la liste est supprimé.

rpop key

right pop fait apparaître un élément du côté droit de la clé spécifiée et l'élément de la liste est supprimé.

clé lrange Début Fin

Retirez la liste des éléments de la plage spécifiée de la liste de la clé spécifiée, en comptant à partir de la gauche à partir de 0, en comptant à partir de la droite à partir de -1 départ. Si vous souhaitez obtenir la liste complète, le début est 0 et la fin est -1

llen touche

pour obtenir la longueur de la liste spécifiée

      4.3 Démonstration de commande

Effet d'exécution

Exigences :

Ajouter trois éléments a b c à partir de la gauche à la liste des clés de ma liste

Ajouter trois éléments un deux trois à partir de la droite

Interroger tous les éléments

Ajoutez un élément en double trois des trois à droite

Supprimez l'élément trois le plus à droite

Supprimez l'élément le plus à gauche c

Obtenez le nombre d'éléments dans la liste

5. Ensemble de types de collection

5.1 Présentation

Dans Redis, nous pouvons considérer le type Set comme une collection de caractères non triés. Comme le type List, nous pouvons également ajouter, supprimer ou déterminer si un élément est sur la valeur de données de ce type. .

Le nombre maximum d'éléments qu'un Set peut contenir est de 4 milliards Contrairement au type List, les éléments en double ne sont pas autorisés dans la collection Set.

5.2 Commandes communes

Commandes

Comportement

sajouter une clé Élément élément

Ajouter 1 ou plusieurs éléments à la collection d'ensembles

smembers Clé

spécifié Tous les éléments de la collection

sismember clé élément

détermine si l'élément spécifié est dans une collection, s'il existe, renvoie 1, sinon renvoie 0

srem key element element

remove supprime un ou plusieurs éléments spécifiés

s union key 1 clé2

Renvoie l'union des ensembles donnés. Une clé d'ensemble qui n'existe pas est considérée comme un ensemble vide.

        5.3 Démonstration de commande

Exigences :

Ajoutez six éléments A B C 1 2 3 à l'ensemble myset

Ajoutez l'élément B à myset pour voir si l'ajout est réussi

Affichez tous les membres, l'ordre des éléments découverts et ajoutés Différents , les éléments ne sont pas ordonnés

Supprimez l'élément C, puis vérifiez le résultat

Jugez si A est dans l'ensemble myset

Jugez si D est dans l'ensemble myset

Créez un ensemble avec la clé set1 : les éléments sont a b c

Créez un ensemble avec la clé set2 : les éléments sont a b d

obtenez l'union de set1 et set2, et affichez

6 Ensemble ordonné zset

6.1 Présentation

Les ensembles ordonnés Redis sont également non ordonnés comme les ensembles. Ne peut pas être répété.

La différence est que chaque élément est associé à une note. Redis utilise des scores pour trier les membres de la collection du plus petit au plus grand. Les membres d'un ensemble ordonné sont uniques, mais les scores peuvent être répétés et chaque ensemble peut stocker plus de 4 milliards de membres.

6.2 Commandes communes

Commandes

Comportement

touche zadd valeur du score valeur du score

Ajouter un ou plusieurs membres à l'ensemble ordonné

zrange key Début de l'index fin de l'index

Retour à l'ensemble ordonné par index range Spécifier les membres de l'intervalle dans

zrem clé valeur

supprimer un ou plusieurs membres d'un ensemble ordonné

zrank key valeur

Renvoie l'index du membre spécifié dans l'ensemble ordonné

zcard key

Obtient le nombre de membres de l'ensemble ordonné

clé zscore Valeur

Obtenez le score du membre spécifié

6.3 Démonstration de commande

Ajoutez un pays clé, le score est de 10, la valeur est le Japon

Ajoutez le pays clé, le score est 5, la valeur Oui USA

Ajoutez le pays clé, le score est 1, la valeur est la Chine, le score est 120, la valeur est la Corée

Requête de tous les éléments du pays

Requête de l'indice du Japon (à partir de 0)

Supprimez les éléments avec la valeur USA

Requérez le nombre d'éléments il y a dans le pays

Effet 6.4

Apprentissage recommandé : Tutoriel vidéo Redis

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal