Maison  >  Article  >  base de données  >  La base de données Redis a-t-elle des types de données ? quel type

La base de données Redis a-t-elle des types de données ? quel type

尚
original
2019-07-01 15:16:342636parcourir

La base de données Redis a-t-elle des types de données ? quel type

Redis prend en charge cinq types de données : string (string), hash (hash), list (list), set (set) et zset (ensemble trié : ensemble ordonné) .

Introduction :

1. String :

String est le type de redis le plus basique. Vous pouvez le comprendre comme étant exactement le même type que Memcached. valeur.

Le type de chaîne est sécurisé en binaire. Cela signifie que la chaîne de redis peut contenir n'importe quelle donnée. Par exemple, des images jpg ou des objets sérialisés.

Le type de chaîne est le type de données le plus basique de Redis. La valeur du type de chaîne peut stocker jusqu'à 512 Mo.

Exemple :

redis 127.0.0.1:6379> SET name "runoob"
OK
redis 127.0.0.1:6379> GET name
"runoob"

2. hachage

Le hachage Redis est un ensemble de paires clé-valeur (key=>value).

Redis hash est une table de mappage de champs et de valeurs de type chaîne. Hash est particulièrement adapté au stockage d'objets.

Exemple :

redis 127.0.0.1:6379> DEL runoobredis 127.0.0.1:6379> HMSET myhash field1 "Hello" field2 "World"
"OK"
redis 127.0.0.1:6379> HGET myhash field1
"Hello"
redis 127.0.0.1:6379> HGET myhash field2
"World"

3. list

La liste Redis est une simple liste de chaînes, triées par ordre d'insertion. Vous pouvez ajouter un élément en tête (à gauche) ou en queue (à droite) de la liste.

Exemple :

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> lpush runoob redis
(integer) 1
redis 127.0.0.1:6379> lpush runoob mongodb
(integer) 2
redis 127.0.0.1:6379> lpush runoob rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange runoob 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

Les listes peuvent stocker jusqu'à 232 - 1 éléments (4294967295, chaque liste peut stocker plus de 4 milliards).

4. Set (set)

Redis' Set est une collection non ordonnée de type chaîne.

Les collections sont implémentées via des tables de hachage, donc la complexité de l'ajout, de la suppression et de la recherche est O(1).

la commande sadd

ajoute un élément chaîne à l'ensemble correspondant à la clé, et renvoie 1 en cas de succès, 0 si l'élément est déjà dans l'ensemble, et une erreur si l'ensemble correspondant à la clé n'existe pas.

sadd key member

Exemple :

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> sadd runoob redis
(integer) 1
redis 127.0.0.1:6379> sadd runoob mongodb
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers runoob
1) "redis"
2) "rabitmq"
3) "mongodb"

5. zset (ensemble trié : ensemble ordonné)

Redis zset, comme set, est également une collection d'éléments de type chaîne, et les doublons sont membre non autorisé.

La différence est que chaque élément est associé à une partition de type double. Redis utilise des scores pour trier les membres de la collection du plus petit au plus grand.

Les membres de zset sont uniques, mais les scores peuvent être répétés.

commande zadd

ajoute des éléments à la collection Si l'élément existe dans la collection, la partition correspondante sera mise à jour

instance :

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> zadd runoob 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> > ZRANGEBYSCORE runoob 0 1000
1) "mongodb"
2) "rabitmq"
3) "redis"
<.> Plus d'informations sur Redis Pour en savoir plus, veuillez visiter la colonne

Tutoriel d'utilisation de 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!

Déclaration:
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
Article précédent:Quand utiliser RedisArticle suivant:Quand utiliser Redis