Maison  >  Article  >  base de données  >  Comment utiliser zset dans Redis

Comment utiliser zset dans Redis

(*-*)浩
(*-*)浩original
2019-06-17 15:34:534820parcourir

Zset dans Redis est une version améliorée de set. Il ajoute un attribut de séquence basé sur set. Cet attribut peut être spécifié lors de l'ajout et de la modification d'éléments, zset réinitialisera automatiquement la nouvelle valeur. . Vous pouvez comprendre la table mysql avec deux colonnes, une colonne stocke la valeur et une colonne stocke la commande. Pendant l'opération, key est compris comme le nom de zset.

Comment utiliser zset dans Redis

À l'aide d'un ensemble trié (zset), vous pouvez ajouter, supprimer et mettre à jour des éléments très rapidement (O(log(N))). Étant donné que les éléments sont triés lors de leur insertion, une gamme d'éléments peut être rapidement obtenue par partition ou par position. L'accès aux éléments intermédiaires d'un ensemble trié est également très rapide, vous pouvez donc utiliser l'ensemble trié comme une liste intelligente sans membres en double. Dans cette liste, vous pouvez facilement accéder à tout ce dont vous avez besoin : éléments ordonnés, tests d'existence rapides, accès rapide aux éléments intermédiaires de l'ensemble ! (Apprentissage recommandé : Tutoriel vidéo Redis)

En bref, en utilisant des ensembles ordonnés, vous pouvez très bien effectuer de nombreuses tâches difficiles à réaliser dans d'autres bases de données.

Dans un premier temps, ajoutons d'abord quelques données :

> zadd member_list 10 a 3 b 1 c 4 d 7 e
(integer) 5
#返回5,即成功加了5个进入集合。现在试试添加重复的元素
> zadd member_list 9 a 8 f
(integer) 1
#这个步骤,返回了1,而不是2,是因为a这个元素已经存在于集合当中了,不会添加成功。
> zrange member_list 0 6 WITHSCORES
1) "c"
2) 1.0
3) "b"
4) 3.0
5) "d"
6) 4.0
7) "e"
8) 7.0
9) "f"
10) 8.0
11) "a"
12) 9.0

Comme vous pouvez le voir, la règle de tri des ensembles ordonnés est basée sur la taille du dénominateur. Plus le dénominateur est petit, plus le dénominateur est petit. le dénominateur est devant l'ensemble

Peut être utilisé pour le classement d'un jeu en ligne à grande échelle. Chaque fois que le score du joueur change, vous pouvez exécuter la commande ZADD pour mettre à jour le score du joueur, puis utiliser la commande ZRANGE pour obtenir les informations utilisateur des points TOP TEN. Bien entendu, nous pouvons également utiliser la commande ZRANK pour obtenir les informations de classement du joueur via le nom d'utilisateur. Enfin, nous utiliserons les commandes ZRANGE et ZRANK en combinaison pour obtenir rapidement des informations sur d'autres utilisateurs ayant des points similaires à ceux d'un certain joueur.
Le type Sorted-Sets peut également être utilisé pour créer des données d'index.

Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Introduction au didacticiel d'utilisation de la base de données Redis pour apprendre !

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