Maison  >  Article  >  développement back-end  >  Explication détaillée du fonctionnement Zset de Redis dans les applications PHP

Explication détaillée du fonctionnement Zset de Redis dans les applications PHP

PHPz
PHPzoriginal
2023-05-16 08:24:212631parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn