"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Rédis 2

Rédis 2

Publié le 2024-08-15
Parcourir:939

Redis 2

Redis - Listes, ensembles et HashMaps

Ceci est une continuation du billet de blog précédent

Il existe 3 autres types de données disponibles en dehors des paires clé-valeur

Listes

Cette structure de données ressemble à la liste en Python ou au tableau en Javascript ou C#. Ils peuvent être utilisés pour conserver les objets récemment utilisés. Les opérations courantes sont : 

Opérations Explications Exemples Explications supplémentaires
LPUSH Ajoute un élément au début de la liste Amis LPUSH "Sophia" similaire à Array.unshift en javascript
LRANGE Obtenir tous les éléments d'une liste Amis LRANGE 0 -1 de même, une liste en python 0 est le premier élément et -1 est le dernier élément
RPUSH Ajoute un élément à la fin de la liste amis RPUSH "Poe" similaire à Array.push en javascript
LPOP Supprime un élément du début de la liste Amis LPOP "Poe" Renvoyera 1 si Poe existe dans la liste et 0 sinon
RPOP Supprime un élément de la fin de la liste Amis RPOP "Sophia" Renvoyera 1 si Sophia existe dans la liste et 0 sinon

Ensembles

Une structure de données qui ne contient que des éléments uniques. similaire aux ensembles en Python et aux ensembles en Javascript et aux HashSets en C#. Les opérations courantes incluent : 

Opérations Explications Exemples Explications supplémentaires
SADD Ajoute une valeur à l'ensemble Couleurs SADD "rose"
MEMBRES renvoie les membres de l'ensemble Couleurs SMEMBERS renverra tous les éléments dans les couleurs définies
SREM Supprime les membres de l'ensemble Couleurs SREM "rose" Renvoyera 1 si le rose existe dans la liste et 0 sinon

Cartes de hachage

Une hashmap est un groupe de paires clé-valeur. Une hashmap ne peut cependant pas être imbriquée. Prenons le cas d'une personne avec un nom, une adresse e-mail et un numéro de téléphone

HSET person name "Joe" # Adds the key-value pair {name : joe} to the hashmap
HSET person email "[email protected]" # Adds the key-value pair {email : [email protected]} to the hashmap
HSET person phone_number " 2345656655413" # Adds the key-value pair {number : ....} to the hashmap

la commande HGET peut être utilisée pour obtenir la valeur d'une clé particulière dans une hashmap

HGET person name # returns "Joe"

la commande HGETALL pour toute la paire clé-valeur dans la table de hachage

HGETALL person 

1) "name"
2) "Joe"
3) "email"
4) "[email protected]"
5) "phone_number"
6) " 2345656655413"

la commande HDEL supprime une paire clé-valeur par sa clé

HDEL person name # removes {name : joe}

la commande HEXISTS vérifie si une clé existe dans un hashset

HEXISTS person name # returns 0 because we've deleted it before

Ce sont la plupart des commandes de base qu'un développeur doit connaître.


Questions d'entretien courantes

  1. Quelle est la signification complète de Redis ? : Redis signifie REmote DIctionary Server

  2. En quoi Redis diffère-t-il des bases de données traditionnelles comme MySQL ? : Redis fonctionne dans la mémoire principale et dispose d'opérations de base pour accéder rapidement aux valeurs contrairement à SQL qui réside sur le disque et dispose d'un large éventail d'opérations brutes.

  3. Quelles sont les limitations de Redis concernant la taille et le type des données ? : Redis est conçu pour contenir des valeurs qui tiennent dans la mémoire de la machine. Il ne convient pas aux modèles relationnels complexes avec des jointures ou à la structuration de gros blobs

  4. Comment gérer la mise en cache dans un environnement distribué à l'aide de Redis ? : gérer la mise en cache en configurant les instances Redis en tant que couche de mise en cache devant la base de données. l'utilisation d'un hachage cohérent pour distribuer les clés entre les nœuds de cache garantit une répartition uniforme de la charge et réduit les échecs de cache

  5. Quand devez-vous utiliser les types de données List dans Redis ? : les listes sont idéales pour les files d'attente atomiques durables, pour les files d'attente de tâches, les journaux, les tampons et de nombreux autres cas d'utilisation

Déclaration de sortie Cet article est reproduit sur : https://dev.to/ezekiel_77/redis-2-fec?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3