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
(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!