Les cinq principaux types de données et les trois types de données spéciaux de redis, ainsi que certaines commandes de base des cinq principaux types

clés * Voir toutes les clés

flushdb efface la base de données actuelle

EXISTS (clé) pour déterminer si cette clé existe

déplacer (clé) 1 retirer la clé dans la bibliothèque 1

type name Afficher le type de données du nom

EXPIRE nom 10 expire après avoir défini name10s

ttl name Afficher le temps restant

Cinq principaux types de données Redis-Key

Chaîne

 ajouter une chaîne

obtenir la longueur ajouter

Incrémentation et décrémentation

 plage de chaînes getrange

a:1>getrange name 0 -1 //Peut être utilisé pour obtenir la pleine longueur

"v1hello, nihao"
Ce qui suit est pour obtenir la longueur spécifiée

 remplacer une plage de jeux de caractères

a:1>set key1 abcdefg

"OK"
a:1>obtenir la clé1

"abcdefg"
a:1>setrange key1 1 xx

"7"
a:1>obtenir la clé1

"axxdefg"

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

setex ( set with expire ) #set le délai d'expiration

setnx ( set if not exist ) # N'existe pas dans le paramètre (couramment utilisé dans les verrous distribués)

a:1> setex key2 30 "hello"  //Définit la valeur de key2 sur hello et expire dans 30s

"OK"
a:1>ttl key2 //Vérifier le temps restant

"22"
a:1>obtenir la clé2

"Bonjour"


a:1> setnx mykey "redis"   //Si maclé n'existe pas, créer maclé

"1"


a:1> touches *

1) "nom"

2) "ma clé"

3) "vues"

4) "clé1"

a:1>ttl key2 
"-2" 

a:1> setnx mykey "MongoDb"    //Si maclé existe, la création échoue 
"0" 

a:1>get mykey 
"redis"

################################

Définissez plusieurs valeurs en même temps et vérifiez plusieurs valeurs en même temps

mset,mget

a:0>mset k1 v1 k2 v2

"OK"
a:0>get k1

"v1"
a:0>obtenir k2

"v2"
a:0>mget k1 k2

1) "v1"

2) "v2" 
a:0>

msetnx // Définir plusieurs valeurs en même temps et vérifier plusieurs valeurs en même temps, l'atomicité, réussir ensemble ou échouer ensemble

a:0>msetnx k1 v1 k3 v3

"0"

a:0>mset k1 v1 k3 v3 
"OK"

################################

se mettre

Utilisation combinée

user:1 peut être considéré comme l'ID utilisateur est 1, le nom est zhangsan et l'âge de l'attribut supplémentaire est 2

##########################

Quelques scénarios d'utilisation de String

Liste (liste)

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

Créez d'abord une liste et insérez des données dans la liste

insérer

Lpush list (données stockées) // Insérer une ou plusieurs valeurs dans l'en-tête du tableau (à gauche)

Rpush list (données stockées) //Insérer une ou plusieurs valeurs en fin de tableau

Obtenir la valeur de plage spécifiée

Lrange list 0 1 //Vérifier la valeur de l'indice 0 à l'indice 1

retirer

Lpop list //Supprime la valeur de la première liste

Rpop list //Supprime la valeur de la dernière liste

Obtenir la valeur spécifiée de la liste

lindex list (serial number) // Récupère la valeur dans l'indice du numéro de série

obtenir la longueur de la liste

Llen list //retourne la longueur de la liste "8"

supprimer la valeur spécifiée

lrem list 2 one1 //Suppression de deux one1 dans la liste

Conserver les éléments de l'intervalle spécifié dans la liste et ne pas supprimer tous les éléments de l'intervalle

Ltrim list 1 2 //Les éléments de la plage d'indices 1-2 sont réservés et tous les autres sont supprimés

Utilisation combinée rpoplpush

 lset spécifie l'opération de mise à jour

 Linsert insère une valeur spécifique avant ou après un élément de la liste

 

 

Ensemble (collection) Les valeurs de l'ensemble sont non ordonnées et non répétitives

Ajouter de la valeur à la collection set Sadd

triste myset "bonjour"

Afficher toutes les valeurs de l'ensemble spécifié Smembers

smember est confortable

Déterminer si une valeur existe Sismember

sismember myset bonjour

Obtenir le nombre d'éléments dans la collection d'ensemble Scard

effrayer le confort

  Supprimer la valeur spécifiée Srem dans la collection set      

srem myset bonjour

Extraire au hasard le nombre d'éléments spécifié Srandmember

Srandmember myset Tirer au hasard un

Srandmember myset 2 Tirer au hasard deux, le nombre peut être défini

Supprimer au hasard certains éléments dans l'ensemble spop

spop mon ensemble

Déplacer la valeur spécifiée d'un ensemble vers un autre ensemble

smove myset myset2 "kuangshen"

 Différence, intersection et union Sdiff , Sinter Sunion

 Certains scénarios utilisant set

 

Hacher

key-map n'est pas très différent de key-valve par essence, il peut être considéré comme key-<key-value>

Hset, Hmset, Hget, Hmget

 Supprimez la clé spécifiée par hash, et la valeur correspondante supprimera également Hdel

 Obtenir le nombre de champs dans la table de hachage Hlen

 Déterminer si le champ existe Hexists

 N'obtenir que tous les champs Hkeys

Obtenez simplement toutes les valeurs Hvals

 Hincrby myhash field3 5 spécifie l'incrément

Hdecrby myhash field3 1 spécifie le moins

Hsetnx myhash field hello La première fois qu'il n'y a pas de valeur, vous pouvez créer des paramètres, et la deuxième fois Hsetnx myhash field wearld réinitialise la nouvelle valeur, car il a déjà bonjour et tous les paramètres échouent

Quelques scènes de hachage

Zset (ensemble ordonné)

Ajouter Zset Zadd

 Le tri -inf +inf correspond à moins l'infini et plus l'infini

Salaire Zrangenbyscore -inf +inf withscore afficher tous les utilisateurs, la valeur de petit à grand, et avec les scores

 supprimer l'élément zrem

 Obtenir les éléments d'intervalle spécifiés

 

 résumé

 

Trois types de données spéciaux

Géospatial

Hyperloglog

Bitmap

Je suppose que tu aimes

Origine blog.csdn.net/weixin_53810346/article/details/123991490
conseillé
Classement