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