Maison > Article > développement back-end > Explication détaillée du fonctionnement Zset de Redis dans les applications PHP
Redis est un système de stockage clé-valeur hautes performances qui prend en charge plusieurs types de données, notamment les chaînes, les hachages, les listes, les ensembles, les ensembles ordonnés, etc. Dans les applications PHP, les ensembles ordonnés (Zset) sont un type de données très pratique. Il utilise une collection ordonnée basée sur des scores et peut être utilisé dans divers scénarios, tels que des classements, des systèmes de notation, des files d'attente de tâches, etc. Cet article présentera en détail le fonctionnement Zset de Redis dans les applications PHP.
1. Commande Zadd
La commande Zadd est utilisée pour ajouter des membres à un ensemble ordonné.
Syntaxe : ZADD key score member [score member ...]
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis- >zadd('zset', 1, 'member1');
$redis->zadd('zset', 2, 'member2');
$redis->zadd('zset', 3, 'member3 ');
Le code ci-dessus ajoute 3 membres à un ensemble ordonné nommé "zset". Les scores sont 1, 2 et 3, et les membres sont "member1", "member2" et "member3".
2. Commande Zscore
La commande Zscore est utilisée pour obtenir le score d'un membre spécifié dans un ensemble ordonné.
Syntaxe : membre clé ZSCORE
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$score = $redis->zscore(' zset', 'member1');
echo $score;
Le code ci-dessus obtiendra le score du membre "member1" dans l'ensemble ordonné nommé "zset" et affichera le résultat.
3. Commande Zrange
La commande Zrange est utilisée pour obtenir des membres dans une plage spécifiée dans un ensemble ordonné.
Syntaxe : ZRANGE key start stop [WITHSCORES]
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis-> ;zrange('zset', 0, -1);
print_r($members);
Le code ci-dessus obtiendra tous les membres de l'ensemble ordonné nommé "zset" et affichera le résultat.
4. Commande Zrevrange
La commande Zrevrange est utilisée pour obtenir des membres dans une plage spécifiée dans un ensemble ordonné (triés du plus grand au plus petit par score).
Syntaxe : ZREVRANGE key start stop [WITHSCORES]
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis-> ;zrevrange('zset', 0, -1);
print_r($members);
Le code ci-dessus obtiendra tous les membres de l'ensemble ordonné nommé "zset" (triés du plus grand au plus petit par score) et affichera résultat.
5. Commande Zcount
La commande Zcount est utilisée pour obtenir le nombre de membres dans une plage de scores spécifiée dans un ensemble ordonné.
Syntaxe : ZCOUNT clé min max
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$count = $redis->zcount( 'zset', 2, 3);
echo $count;
Le code ci-dessus obtiendra le nombre de membres avec des scores compris entre 2 et 3 dans l'ensemble ordonné nommé "zset" et affichera le résultat.
6. Commande Zrem
La commande Zrem est utilisée pour supprimer les membres spécifiés dans un ensemble ordonné.
Syntaxe : membre clé ZREM [membre ...]
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis-> zrem('zset', 'member1');
$redis->zrem('zset', 'member2');
Le code ci-dessus sera "member1" et "member2" dans l'ensemble ordonné nommé "zset" " Membre supprimé.
7. Commande Zrank
La commande Zrank est utilisée pour obtenir le classement d'un membre spécifié dans un ensemble ordonné (trié par score de petit à grand).
Syntaxe : membre clé ZRANK
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$rank = $redis->zrank(' zset', 'member3');
echo $rank;
Le code ci-dessus obtiendra le classement du membre "member3" dans l'ensemble ordonné nommé "zset" et affichera le résultat.
8. Commande Zrevrank
La commande Zrevrank est utilisée pour obtenir le classement d'un membre spécifié dans un ensemble ordonné (trié du plus grand au plus petit par score).
Syntaxe : membre clé ZREVRANK
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$rank = $redis->zrevrank(' zset', 'member3');
echo $rank;
Le code ci-dessus obtiendra le classement du membre "member3" dans l'ensemble ordonné nommé "zset" (trié du plus grand au plus petit en fonction du score), et affichera le résultat.
9. Commande Zrangebyscore
La commande Zrangebyscore est utilisée pour obtenir des membres dans une plage de scores spécifiée dans un ensemble ordonné.
Syntaxe : ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
Exemple :
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis->zrangebyscore('zset', 1, 3);
print_r($members);
Le code ci-dessus obtiendra les membres dont le score est compris entre 1 et 3 dans l'ensemble ordonné nommé "zset", et afficher le résultat.
Résumé
Dans les applications PHP, l'opération Zset de Redis est très pratique. Diverses fonctions peuvent être facilement mises en œuvre grâce à l'utilisation de commandes telles que Zadd, Zscore, Zrange, Zrevrange, Zcount, Zrem, Zrank, Zrevrank et Zrangebyscore. Par conséquent, maîtriser l’utilisation de Zset fait partie des connaissances de base de Redis dans les applications PHP.
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!