Introduction aux types de données Redis et à la persistance

Table des matières

Opérations de base de 9 types de données dans Redis

1. Chaîne

2. Liste

3. Hachage

4. Définir

5. Ensemble trié

6. Bitmap

7. Géospatial

8. Délai d'expiration (HyperLogLog)

9. Flux

Persistance Redis : RDB et AOF

Persistance RDB

Persistance AOF

Résumer:


Opérations de base de 9 types de données dans Redis

Redis est une base de données de stockage clé-valeur hautes performances qui prend en charge le stockage et le fonctionnement de plusieurs types de données. Dans Redis, il existe 9 types de données de base, et chaque type possède des commandes d'opération correspondantes. Ce blog présentera les 9 types de données de Redis et leurs opérations de base pour aider les lecteurs à pleinement comprendre les capacités de stockage et de traitement des données de Redis.

1. Chaîne

String est le type de données Redis le plus simple, capable de stocker tout type de données, y compris des chaînes, des entiers et des nombres à virgule flottante. Les commandes d'opération couramment utilisées sont :

  • SET key value : définissez le nom de clé spécifié sur la valeur correspondante.
  • Clé GET : obtenez la valeur du nom de clé spécifié.
  • Clé INCR : augmente la valeur entière correspondant au nom de clé spécifié de 1.
  • Clé DECR : diminue la valeur entière correspondant au nom de clé spécifié de 1.

2. Liste

Une liste est une collection ordonnée de chaînes pouvant stocker plusieurs éléments de types identiques ou différents. Les commandes d'opération de la liste sont :

  • Valeur de la clé LPUSH : insérez la valeur value dans l’en-tête de la clé de liste.
  • Valeur de la clé RPUSH : insérez la valeur value à la fin de la clé de liste.
  • Clé LPOP : supprime et renvoie l'élément de tête de la clé de liste.
  • Clé RPOP : supprime et renvoie l'élément tail de la clé de liste.

3. Hachage

Un hachage est une collection de paires clé-valeur qui peuvent être utilisées pour stocker des objets. Les commandes d'opération de hachage sont :

  • Valeur du champ de clé HSET : définissez le champ de champ dans la clé de la table de hachage sur la valeur correspondante.
  • Champ de clé HGET : obtenez la valeur du champ spécifié dans la clé de la table de hachage.
  • Clé HDEL field1 field2 ... : Supprimez un ou plusieurs champs dans la clé de la table de hachage.

4. Définir

Un ensemble est une collection non ordonnée de chaînes où chaque élément est unique et aucune duplication n'est autorisée. Les commandes de l'opération de collecte sont :

  • SADD key member1 member2 ... : ajoutez un ou plusieurs éléments à la clé de collection.
  • Clé SMEMBERS : obtenez tous les éléments de la clé de collection.
  • Clé SREM membre1 membre2... : supprimez un ou plusieurs éléments de la clé de collection.

5. Ensemble trié

Les ensembles triés sont similaires aux ensembles, mais chaque élément possède un score qui peut être utilisé pour le tri. Les commandes d'opération pour les ensembles ordonnés sont :

  • Clé ZADD score1 membre1 score2 membre2 ... : Ajoutez un ou plusieurs éléments avec des scores à la clé d'ensemble ordonnée.
  • Touche ZRANGE start stop : obtenez les éléments classés entre le début et la fin dans la clé définie ordonnée par ordre de scores de petit à grand.

6. Bitmap

Bitmap est un type de données spécial qui peut fonctionner sur des bits binaires. Les commandes d'opération bitmap sont :

  • Valeur de décalage de clé SETBIT : définissez le décalage du bitmap correspondant au nom de clé sur la valeur spécifiée.
  • GETBIT key offset : obtenez la valeur de décalage du bitmap correspondant au nom de la clé.

7. Géospatial

Le type de données de localisation géographique est utilisé pour stocker des informations de localisation géographique et peut être utilisé pour interroger et calculer la localisation géographique. Les commandes d'opération de localisation géographique sont :

  • Membre GEOADD key longitude latitude : ajoute les informations de localisation géographique spécifiées à la clé.
  • Clé GEODIST membre1 membre2 [unité] : calcule la distance entre deux emplacements.

8. Délai d'expiration (HyperLogLog)

HyperLogLog est utilisé pour l'estimation de la cardinalité et peut compter le nombre d'éléments uniques dans un ensemble de données. Les commandes d'opération de délai d'attente incluent :

  • PFADD key element1 element2 ... : Ajoutez un ou plusieurs éléments à HyperLogLog.
  • Clé PFCOUNT : compte le nombre d'éléments uniques dans HyperLogLog.

9. Flux

Stream est un nouveau type de données introduit dans la version Redis 5.0, utilisé pour enregistrer efficacement plusieurs événements. Les commandes d'opération de flux sont :

  • XADD streamName ID field1 value1 field2 value2 ... : ajoutez un ou plusieurs événements au flux streamName.
  • XREAD COUNT count STREAMS streamName startID : lit le nombre spécifié d'événements à partir du flux streamName.

Ce qui précède sont les 9 types de données de base de Redis et leurs opérations de base.Grâce à ces types de données et aux commandes correspondantes, nous pouvons réaliser diverses fonctions complexes de stockage et de traitement de données.

Persistance Redis : RDB et AOF

Redis prend en charge deux mécanismes de persistance : RDB (Redis Database) et AOF (Append Only File). Ces deux mécanismes garantissent que le serveur Redis peut restaurer les données précédemment stockées après le redémarrage.

Persistance RDB

La persistance RDB consiste à enregistrer les données Redis en mémoire dans un fichier binaire sur le disque dur sous la forme d'un instantané. La persistance RDB peut être activée via le fichier de configuration redis.conf.

Les étapes pour activer la persistance RDB sont les suivantes :

  1. Ouvrez le fichier redis.conf.
  2. Recherchez et trouvez l'élément de configuration "save". Ici, vous pouvez définir les conditions de déclenchement de la persistance. Par exemple, save 900 1 signifie que si au moins 1 clé est modifiée dans les 900 secondes, la persistance RDB sera déclenchée.
  3. Plusieurs conditions de sauvegarde peuvent être définies pour s'adapter à différentes stratégies de persistance.

Persistance AOF

La persistance AOF ajoute les opérations d'écriture Redis au fichier AOF sous forme de journaux, enregistrant les changements d'état du serveur Redis en temps réel. La persistance AOF peut être activée via le fichier de configuration redis.conf.

Les étapes pour activer la persistance AOF sont les suivantes :

  1. Ouvrez le fichier redis.conf.
  2. Recherchez et trouvez l'élément de configuration « appendonly », et définissez-le sur « oui » pour activer la persistance AOF.

Vérifier les fichiers de persistance

Afin de confirmer si la persistance RDB et AOF prend effet, vous pouvez vérifier si le fichier de persistance correspondant est généré dans le répertoire où se trouve le serveur Redis.

Le nom par défaut des fichiers RDB est « dump.rdb » et le nom par défaut des fichiers AOF est « appendonly.aof ».

Exécutez la commande ls dans le répertoire où se trouve le serveur Redis pour vérifier si ces deux fichiers sont générés.

En activant la persistance RDB et AOF, nous pouvons garantir que le serveur Redis peut restaurer les données précédemment stockées après le redémarrage, garantissant ainsi la sécurité et la stabilité des données.

Résumer:

En tant que base de données de stockage clé-valeur hautes performances, Redis prend en charge le stockage et le fonctionnement de plusieurs types de données. Cet article présente les 9 types de données de base de Redis et leurs opérations de base, ainsi que les deux mécanismes de persistance de RDB et AOF. En maîtrisant ces connaissances, les lecteurs peuvent mieux utiliser Redis pour traiter les données et assurer leur persistance.

L'utilisation de la persistance RDB et AOF peut garantir la sécurité des données et éviter la perte de données. Dans les applications pratiques, vous pouvez choisir un mécanisme de persistance approprié en fonction de besoins spécifiques et configurer raisonnablement les paramètres de persistance correspondants. Le mécanisme de persistance est une fonctionnalité importante de Redis. J'espère que cet article aidera les lecteurs à comprendre et à utiliser la persistance de Redis.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_62304542/article/details/131866586
conseillé
Classement