о команде Zrank в Redis - PullRequest
       7

о команде Zrank в Redis

0 голосов
/ 01 декабря 2010

ZRANK возвращает ранг члена в отсортированном наборе, с оценками, упорядоченными от низкого до высокого.ZREVRANK возвращает ранг с оценками от высокого до низкого .Когда данный член не существует в отсортированном наборе, возвращается специальное значение 'nil'.Возвращенный ранг (или индекс) члена равен 0 для обеих команд.

что делает 'с баллами, упорядоченными от низкого до высокого.ZREVRANK возвращает рейтинг с оценками от высокого до низкого значения?по моему мнению, ZRANK получит счет участника.почему фараон сказал упорядоченный от низкого до высокого?

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Здесь важно то, что ZRANK возвращает нулевой индекс члена, а не его счет вообще.Таким образом, «оценки, упорядоченные от низкой к высокой» или «оценки, упорядоченные от высокой к низкой», служат просто для указания того, в каком «направлении» читается отсортированный набор.

Учтите это:

redis> zadd foo 0 a
(integer) 1
redis> zadd foo 1 b
(integer) 1
redis> zadd foo 2 c
(integer) 1
redis> zrank foo c
(integer) 2
redis> zrevrank foo c
(integer) 0

Обратите внимание, что ранг c равен 2 при чтении из "оценки от низкого до высокого", но реванкс равен 0 при чтении из "оценки от высокого до низкого"

0 голосов
/ 02 декабря 2010

Команды почти одинаковы, с «REV» для «полностью измененный».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...