Maison  >  Article  >  base de données  >  Introduction aux commandes Redis courantes

Introduction aux commandes Redis courantes

尚
avant
2020-03-06 09:35:402192parcourir

Introduction aux commandes Redis courantes

1. Clé liée :

(1) redis permet une clé de requête floue (clés *) Il y a 3 caractères génériques *,?,[ ]

(2) randomkey : renvoie une clé aléatoire

(3) type key : renvoie le type de stockage de clé

(4) existe key : Déterminer si une clé existe

(5) del key : supprimer la clé

FLUSHALL : supprimer toutes les clés (à utiliser avec prudence)

2. Opérations sur les données :

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

1.string (string)

Une clé correspond à une valeur. Une clé peut stocker jusqu'à 512 Mo. Le type de chaîne est binaire sécurisé.

(1) définir la valeur clé [ex secondes] [px millisecondes] [nx/xx] 

Si ex et px sont écrits en même temps, la période de validité suivante prévaudra

nx : Si la clé n'existe pas, créez-la

xx : Si la clé existe, modifiez sa valeur

(2) get key: value

(3) mset key1 value1 key2 value2 Définir plusieurs valeurs à la fois

(4) mget key1 key2 : obtenir plusieurs valeurs à une fois

(5)setrange key offset value : modifiez l'octet de décalage de la chaîne en valeur

Si le décalage > la longueur de la chaîne, le caractère sera automatiquement rempli avec 0x00

(6) ajouter la valeur de la clé : ajouter la valeur à la valeur d'origine de la clé

(7) getrange key start stop : obtenir la valeur dans le [ start, stop] plage de la chaîne

Pour l'indice d'une chaîne, le nombre de gauche commence à 0 et le nombre de droite commence à -1

Remarque :

Lorsque start>length, puis renvoie une chaîne vide

Lorsque stop>=length, intercepte jusqu'à la fin de la chaîne

Si la position de start est à droite de stop, renvoie une chaîne vide

(8) getset key nrevalue : récupère et renvoie l'ancienne valeur, et définit la nouvelle valeur

2 . hash (hash)

Redis hash est une table de mappage de champs et de valeurs de type chaîne, le hachage est particulièrement adapté au stockage d'objets. Chaque hachage peut stocker 232 - 1 paires clé-valeur (plus de 4 milliards).

(1) hset myhash field value : définissez le champ de myhash sur la valeur

(2) hsetnx myhash field value : définissez le champ de myhash sur la valeur

(3) hmset myhash field1 value1 field2 value2 : définir plusieurs champs en même temps


(4) hget myhash field : obtenir le champ de hachage spécifié


(5) hmget myhash field1 field2 : Obtenez plusieurs champs à la fois


(6) hincrby myhash field 5 : Le champ de hachage spécifié plus la valeur donnée


(7) hexists myhash field : Teste si le champ spécifié existe


(8) hlen myhash : Renvoie le nombre de champs de hachage


(9) hdel myhash field : Supprimer le champ spécifié


(10) hkeys myhash : renvoie tous les champs de hachage


(11) hvals myhash : renvoie toutes les valeurs de hachage


(12) hgetall myhash : Obtenez tous les champs et valeurs dans un hachage


3 liste (list)

La liste Redis est une simple liste de chaînes, triées par ordre. ordre d'insertion. Vous pouvez ajouter un élément en tête (à gauche) ou en queue (à droite) de la liste. Les listes peuvent stocker jusqu'à 232 - 1 éléments (4294967295, chaque liste peut stocker plus de 4 milliards).

(1) valeur de la clé push : insérez la valeur dans la tête de la liste chaînée

(2) valeur de la clé rpush : insérez la valeur dans la queue de la liste chaînée


(3) touche lpop : renvoie et supprime l'élément de tête de la liste chaînée


(4) touche rpop : renvoie et supprime l'élément de queue de la liste chaînée


(5) lrange key start stop : renvoie les éléments dans [start, stop] dans la liste chaînée


(6) lrem key count value : supprime la valeur de la liste chaînée et terminez après avoir supprimé la valeur absolue de count value


count > 0 Supprimer de l'en-tête

count < 0 Supprimer de la queue du tableau

count=0 Supprimer tout


(7) ltrim key start stop : Couper le lien correspondant à la clé, couper la section [start, stop] et réaffecter la modification à la clé


(8) index clé lindex : renvoie la valeur sur l'index index


4 set (set)

Redis' Set est une collection non ordonnée de chaînes. taper. Les valeurs ne sont pas répétées.

(1) sadd key value1 value2 : Ajouter des éléments à la collection

(2) clé smembers : Récupérer tous les éléments de la collection

(3) valeur de la clé srem : Supprimer un élément de la collection

(4) spop clé : renvoie et supprime 1 élément aléatoire dans l'ensemble (vous pouvez participer à la loterie et vous ne tirerez pas quelqu'un à plusieurs reprises)

(5) clé srandmember : choisissez au hasard un élément

(6) valeur de la clé sismember : détermine si l'ensemble a une certaine valeur

(7) clé Scard : renvoie le nombre d'éléments de l'ensemble

(8) valeur de destination de la source lisse : déplacez la valeur de la source vers la collection de destination

(9) sinter key1 key2 key3 : trouvez l'intersection de key1 key2 key3

(10) sunion key1 key2 : Trouvez l'union de key1 key2

(11) sdiff key1 key2 : Trouvez l'ensemble de différences de key1 key2

(12) sinterstore res key1 key2 : Trouver l'intersection de key1 key2 Et stocké dans res

5 zset (ensemble trié : ensemble ordonné)

Redis zset, comme set, est également une collection de chaînes. éléments de type. Et aucun membre en double n’est 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.

(1) zadd key score1 value1 : Ajouter un élément

(2) zrange key start stop [withscore] : Après avoir trié la collection, renvoyez l'élément avec le rang [start, stop]

La valeur par défaut est l'ordre croissant. Withscores imprime également le score

(3) zrank key member : interrogez le classement du membre (en commençant à partir de 0 dans l'ordre croissant)

(4) clé zrangebyscore min max [avec scores] décalage limite N : Définir (ordre croissant)

Après le tri, prenez les éléments avec un score dans [min, max], sautez les décalés, et supprimez N éléments

(5) membre clé zrevrank : interroger le classement des membres (à partir de 0 dans l'ordre décroissant)

(6) clé zremrangebyscore min max : Supprimer les éléments en fonction du score, supprimer le score dans [min, max] entre

(7) zrem key value1 value2 : Supprimer les éléments de l'ensemble

(8) zremrangebyrank key start end : Supprimer les éléments par classement, supprimer

(9) zcard key : Renvoie le nombre d'éléments de la collection

(10) zcount key min max : Renvoie [ min, max] Le nombre d'éléments dans l'intervalle

Pour plus de connaissances sur Redis, veuillez faire attention à la colonne Tutoriel Redis sur le site Web PHP chinois.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer