Comment trouver dans un ensemble trié un élément qui est juste en dessous d'une certaine valeur

user184968

Tout d'abord, je suis nouveau sur Redis. Eh bien, disons que j'ai fait:

127.0.0.1:6379> zadd subs:x 0 0
127.0.0.1:6379> zadd subs:x 500 500
127.0.0.1:6379> zadd subs:x 1000 1000
127.0.0.1:6379> zadd subs:x 5000 5000
127.0.0.1:6379> zadd subs:x 10000 10000

Et je veux trouver un élément qui est juste au-dessus de la valeur 2000 et juste en dessous.

Ci-dessus est simple et facile:

127.0.0.1:6379> ZRANGEBYSCORE subs:x 2000 +inf LIMIT 0 1
1) "5000"

Mais comment trouver un élément ci-dessous de manière simple?

1) Je sais que je peux faire:

127.0.0.1:6379> ZRANGEBYSCORE subs:x -inf 2000 LIMIT 2 1
1) "1000"

Mais je dois savoir avant d'exécuter cette commande que le décalage est de 2, donc en général, je dois d'abord trouver le décalage.

2) Ou je peux trouver ZRANK puis reculer d'un pas:

127.0.0.1:6379> ZRANK subs:x 5000
(integer) 3
127.0.0.1:6379>  ZRANGE subs:x 2 2
1) "1000"

Donc ma question est-il un moyen simple d'obtenir un élément juste en dessous d'une certaine valeur?

Itamar Haber

Comme ci-dessus, mais pour ci-dessous, utilisez ZREVRANGEBYSCORE, vous devriez.

Traduction de Yoda-speak:

Redis propose en fait une commande qui fait exactement ce que vous recherchez - ZREVRANGEBYSCORE. ZREVRANGEBYSCOREfait la même chose que ZRANGEBYSCOREmais utilise l'ordre inverse (comme l'indique "REV" dans son nom).

Cela vous permettrait d'obtenir facilement le membre "en dessous de 2000" en un seul appel, comme vous l'avez montré dans votre commentaire. Que la force soit avec toi.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Dans Julia, comment obtenir l'index du premier élément d'un tableau trié qui dépasse une certaine valeur?

Comment trouver un seul élément dans un ensemble qui n'est pas dans un autre en utilisant la compréhension d'ensemble

trouver la plus grande valeur en dessous d'une certaine valeur dans un vecteur long en python

trouver l'index d'un élément le plus proche de la valeur dans une liste qui n'est pas entièrement triée

Comment trouver un champ d'un objet qui est une valeur dans un HashMap ?

Extraire tous les éléments d'un ensemble qui ont un certain attribut (sont en relation avec une certaine valeur)

Comment trouver un élément qui se trouve entre une paire dans l'ensemble des paires?

Tri d'un élément contenant une certaine valeur de chaîne à une position différente dans un tableau dactylographié

Trouver une valeur qui est un sous-ensemble d'une ligne dans le cadre de données Pandas

En javascript, comment trouver une valeur dans un tableau d'objets qui a un tableau imbriqué

Comment trouver l'indice d'un tableau par une valeur qui est un tableau ?

Comment trouver un élément aléatoire dans une liste C # qui a une valeur spécifique?

Comment obtenir un élément qui est un enfant d'une balise avec une valeur spécifiée en XML?

Comment trouver le nombre de valeurs divisibles en une certaine valeur dans un tableau 2D en python

Comment supprimer complètement l'élément parent en fonction d'une certaine valeur d'un élément imbriqué dans l'arborescence XML?

Essayer de trouver un objet dans un tableau d'objets qui a un champ d'une certaine valeur

Comment puis-je trouver la valeur d'une certaine cellule dans un tableau en utilisant beautifulsoup

Supprimer un élément d'une liste qui est une valeur dans un dictionnaire donné

Comment trouver l'index de la première occurrence d'une partition dans un ensemble Redis trié ?

Comment compter efficacement les éléments inférieurs à une certaine valeur dans un tableau trié ?

Comment normaliser une décimale en un nombre qui est une valeur dans une plage

Comment attribuer une valeur à un élément de matrice qui satisfait une certaine condition?

Gardez juste une certaine quantité de valeur en double dans un tableau en PHP

Existe-t-il un moyen de rechercher quelque chose en dessous d'une certaine valeur dans quelques tableaux?

Découper un dictionnaire en python en dessous d'une certaine valeur clé

Ajout d'un effet de survol lorsque l'élément est juste en dessous du haut de l'écran

Comment rechercher des éléments dans un ensemble qui satisfont une certaine condition sur l'élément lui-même?

Comment dessiner une ligne en utilisant un pseudo élément juste en dessous du texte et ignorer le remplissage?

comment voir si un élément d'une liste ne contient qu'une certaine valeur dans R

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    obtenir le nombre de marqueur affiché sur la carte

  3. 3

    comment obtenir un objet de requête dans les tests unitaires de django?

  4. 4

    Microsoft.WebApplication.targets

  5. 5

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  6. 6

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  7. 7

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  8. 8

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  9. 9

    Comment ajouter un texte dans un texte Python/Tkinter

  10. 10

    mongo kafka connect source

  11. 11

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  12. 12

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  13. 13

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  14. 14

    Laravel 8: Attempt to read property "id" on null

  15. 15

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  16. 16

    Comment convertir une chaîne en tuple en utilisant `reads`?

  17. 17

    Aide de variable de débogage pprint jinja2

  18. 18

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  19. 19

    mauvaise valeur pour le type long: - Postgresql, Hibernate, Spring

  20. 20

    définir une propriété pour chaque nœud dans neo4j

  21. 21

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

chaudétiquette

Archive