Types de données de base Redis
Redis est divisé en 5 types de données de base: String, Hash, List, Set, ZSet
Un: le printemps
Le type String est un type spécial qui contient de nombreux types et est sans danger pour les binaires. Par exemple, des objets sérialisés sont stockés, comme une image pour le stockage binaire, comme une valeur de chaîne simple, etc.
définir et obtenir des méthodes:
Définir le nom realValue
Obtenir le nom
Remarque: lorsque set définit le nom, si le nom est répété, la valeur définie sera écrasée.
méthode setnx
Définir la valeur setnx nom realValue
Remarque: si le nom existe déjà, il ne sera pas écrasé et 0 sera renvoyé directement. Si le nom n'existe pas, une nouvelle valeur sera insérée.
méthode setex
Définir la valeur setex name time (secondes) realValue
Description: définissez le délai d'expiration de la valeur de ce nom dans le cache et renvoyez nil après ce délai. Dans redis, nil signifie nul.
méthode setrange: remplacer la chaîne
définir l'email [email protected]
setrange email 10 La table ww est remplacée par la chaîne suivante à partir des premiers chiffres.
Remarque: remplacez [email protected] par [email protected] pour le moment
Deux: Hash
Le type de hachage est une table de mappage de type String classée et valeur, ou une combinaison de String, particulièrement adaptée au stockage d'objets. En comparaison, stocker un objet dans le type Hash économise plus d'espace que de le stocker directement dans la chaîne. Et il est pratique de stocker l'objet entier, le type Hash est également le plus couramment utilisé dans notre travail.
Forme: hset nom d'utilisateur ming signifie qu'un type de hachage est appelé user, et la valeur du nom d'attribut de cet utilisateur est ming.
Utilisez hget pour obtenir la valeur hget user name peut obtenir la valeur de l'attribut name dans cet objet.
hmset peut stocker plusieurs paires clé-valeur par lots. utilisateur hmset 15 ans sexe homme
hmget peut obtenir plusieurs paires clé-valeur par lots. hmget nom d'utilisateur âge sexe
Le type Hash a également hsetnx, qui est similaire à setnx.
Les ensembles hincrby et hdcrby sont incrémentés et décrémentés.
hexists renvoie 1 s'il existe, renvoie 0 s'il n'existe pas
hlen renvoie la valeur numérique de toutes les clés du hachage.
hkeys renvoie toutes les clés du hachage.
hvals renvoie toutes les valeurs de Hash.
hgetall renvoie toutes les clés et valeurs du hachage.
Trois: Liste
Le type de liste est une collection de structure de liste chaînée, ses principales fonctions sont push, pop pour obtenir des éléments et ainsi de suite. Plus en détail, le type Liste est une structure de liste chaînée à double extrémité. Nous pouvons ajouter et supprimer des éléments en tête ou en queue de la collection via des opérations associées. La conception de List est très simple et raffinée et peut être utilisée comme pile et file d'attente. Répondez à la plupart des exigences.
Méthode lpush: ajoutez des éléments de la tête, (empilez) d'abord et sortez.
Définir la valeur lpush list bonjour
Description: Créez une pile avec une liste de noms et poussez un bonjour dans la pile
méthode rpush: ajoutez des éléments de la queue (file d'attente) en premier, premier sorti
Définir la valeur lpush list2 bonjour
Description: créer une file d'attente nommée list2 et envoyer un bonjour à la pile
méthode lrange: afficher la valeur dans la liste
linsert list2 avant [Éléments de la collection] [Éléments à insérer]
La méthode lset remplace l'élément par l'indice spécifié
Méthode lrem: supprime l'élément spécifié et renvoie le nombre d'éléments supprimés.
Méthode lpop: supprime les éléments de la tête de la liste et renvoie les éléments supprimés.
Méthode rpop: supprime les éléments de la fin de la liste et renvoie les éléments supprimés.
Méthode llen: renvoie le nombre d'éléments.
Méthode lindex: renvoie l'élément à la position d'index de l'élément nommé key dans la liste. lindex list2 0 renvoie le premier élément
Quatre: définir le type
La collection d'ensembles est une collection non ordonnée de type String. L'ensemble est implémenté par table de hachage. Pour la collection, nous pouvons prendre l'intersection, l'union et la différence.
Méthode sadd: ajoutez des éléments à l'ensemble nommé key.
Résumé: la collection de jeux ne permet pas de dupliquer les éléments, les smembers visualisent tous les éléments de l'ensemble.
La méthode srem supprime les éléments de la collection set. valeur du nom srem
La méthode spop renvoie de manière aléatoire la clé supprimée
sdiff renvoie les différents éléments des deux ensembles, et quel ensemble est devant sera le standard.
sdiffstore stocke les différents éléments retournés dans une autre collection. sdiffstore set3 set1 set2. Les différents éléments de la barre 1 et 2 sont stockés dans 3
sinter renvoie l'intersection de deux ensembles. sinter set1 set2 renvoie l'élément d'intersection dans set1 et set2.
sinterstore stocke l'intersection retournée dans un nouvel ensemble
Méthode Smove: déplacez les éléments d'une collection d'ensembles vers une autre collection d'ensembles smove set2 set1 bbb déplacez bbb de set2 vers set1.
méthode scard: affichez le nombre d'éléments de la collection.
Cinq: ZSet (ensemble commandé)
Zset est un ajustement ordonné basé sur l'ensemble.
Méthode zadd: ajoutez un élément à l'ensemble ordonné, si l'élément existe, mettez à jour la commande.
Résumé: il sera mis à jour en fonction de l'attribut de séquence lorsqu'il est inséré à plusieurs reprises.
Syntaxe: zadd set1 1 aaa où 1 représente le numéro de série. C'est le numéro de séquence du tri. aaa représente la valeur de l'ensemble et set1 représente le nom de l'ensemble.
méthode zrange, affichez la valeur dans l'ensemble zrange set1 0 -1 withscores
Remarque: withscores signifie que le numéro de série est également demandé et que le numéro de série ne peut pas être ajouté s'il n'est pas affiché.
La méthode zrem supprime les éléments de la collection.
Commandes avancées Redis
clés * retourner tous les noms
existe si le nom spécifié existe
expire Définissez le délai d'expiration d'une clé, utilisez ttl pour afficher le temps restant
conserver l'heure d'expiration d'annulation
Sélectionnez sélectionnez la base de données, la base de données est de 0 à 15, un total de 16 bases de données, l'entrée par défaut est 0 base de données.
déplacer la clé [indice de la base de données] Déplacer vers une autre base de données
randomkey renvoie au hasard une clé dans la base de données
renommer la clé nouvelle clé renommer la clé
dbsize Afficher le nombre de clés dans la base de données actuelle
flushdb efface la base de données actuelle et flushall efface toutes les bases de données.
config get * Récupère les éléments de configuration actuels de Redis.
info Obtenez des informations sur la base de données.
table des matières
Cinq: ZSet (ensemble commandé)