L'une des fonctionnalités clés qui distingue Redis des autres systèmes clé-valeur est sa prise en charge de nombreux types de données, notamment les chaines (strings), les listes (lists), les sets, les sets triés (sorted sets) et les hashages (hashes). Cela permet aux développeurs de résoudre plus facilement les problèmes, car ils donnent une indication sur le type de données à utiliser pour une tâche donnée. Ce blog présentera les six types de données pris en charge par Redis.
Le type String
Redis stocke les strings sous forme de séquence d'octets. Les strings dans Redis sont binaires sécurisés, ce qui signifie qu'ils ont une longueur fixe plutôt que de la déterminer par un ou plusieurs caractères de fin. Ainsi, vous pouvez stocker jusqu'à 512 mégaoctets dans un String.
Dans Navicat for Redis, nous pouvons créer une nouvelle paire clé/valeur via « Editer -> Ajouter clé » dans le menu principal. Cela ajoutera une nouvelle ligne vide dans la vue des données et ouvrira l'éditeur :
Nous pouvons utiliser l'éditeur pour définir :
- Nom de la clé
- Type de clé
- Valeur
- TTL (durée de vie)
Cliquer sur le bouton Appliquer remplit la nouvelle ligne avec le contenu du formulaire Editeur. Il montre également la taille de la valeur :
Le type Hashes
Dans Redis, un hash est une collection de paires comprenant un champ et sa valeur. À ce titre, ils constituent un bon choix pour représenter des objets et stocker des regroupements. Chaque hash peut stocker jusqu'à (2^32 - 1) paires champ-valeur (soit plus de 4 milliards !).
Pour les valeurs de hash, l'éditeur Navicat utilise un tableau avec des colonnes Champ et Valeur:
Le type Lists
Les listes Redis sont simplement des listes de String, triées selon le même ordre dans lequel elles ont été ajoutées. Vous pouvez ajouter des éléments à une liste Redis en tête ou en queue. La longueur maximale d'une liste est de (2^32 - 1) soit 4294967295 éléments (soit plus de 4 milliards d'éléments par liste !).
Dans l'éditeur Navicat, les valeurs de liste sont représentées sous forme d'élément. En cliquant sur les points de suspension [...] à droite de l'élément, vous ouvrez un éditeur spécial dans lequel vous pouvez saisir la liste complète :
Le type Sets
Les Sets Redis sont une collection non-ordonnée de chaînes/String. Un Set est similaire à une liste, sauf que le Set n'autorise pas les doublons et ne préserve pas l'ordre d'insertion.
Les Sets peuvent également être triés. Dans un ensemble trié, chaque membre est associé à un score, qui est utilisé pour trier l'ensemble trié, du plus petit au plus grand score. Même si les membres restent uniques, les scores peuvent être répétés.
Navicat gère les ensembles de la même manière que les listes. Voici un exemple:
Les Sets triés sont répertoriés sous la forme « zset » dans la liste déroulante Type de clé :
Le type Streams
Le type Streams a été introduit dans Redis 5.0. Les Streams modélisent une structure de données de journal mais implémentent également plusieurs opérations pour surmonter certaines des limites d'un journal typique en ajout uniquement.
Oui, Navicat for Redis prend en charge le type de données Stream!
Réflexions finales sur les types de données Redis
Ce blog présente les six types de données pris en charge par Redis, y compris le nouveau type Stream.
Vous souhaitez essayer Navicat for Redis. Téléchargez le ici ! La version d'essai est entièrement gratuite et fonctionnelle pendant 14 jours.