Todos os produtos
Search
Central de documentação

Tair (Redis® OSS-Compatible):exZset

Última atualização: Jul 03, 2026

O TairZset (exZset) estende os conjuntos ordenados do Redis com pontuação multidimensional. Esse recurso permite classificar membros com base em até 256 pontuações de ponto flutuante de precisão dupla, aplicando prioridade da esquerda para a direita.

Visão geral

Os conjuntos ordenados do Redis suportam apenas uma única pontuação por membro, o que dificulta a classificação multidimensional. Soluções alternativas comuns, como combinar pontuações com codificação IEEE 754 ou concatenação de strings, causam perda de precisão, exigem lógica complexa de codificação e decodificação e impedem o incremento atômico de dimensões individuais de pontuação.

O TairZset resolve esse problema com uma estrutura de dados nativa multidimensional:

  • Até 256 dimensões de pontuação por membro, formatadas como score1#score2#...#scoreN

  • Prioridade da esquerda para a direita: ao comparar dois membros, o sistema avalia primeiro a primeira dimensão; se forem iguais, compara a segunda dimensão, e assim por diante

  • Incrementos atômicos: o comando EXZINCRBY incrementa uma dimensão específica sem ciclos de leitura-modificação-escrita

  • Compatibilidade de API: os comandos espelham os comandos nativos de conjuntos ordenados, eliminando a necessidade de lógica de codificação ou decodificação no cliente

  • Rankings regulares e distribuídos: suporta arquiteturas de ranking tanto para nó único quanto distribuídas

  • Cliente TairJedis open source: disponível em TairJedis SDK. Use o código open source como referência para implementar clientes em outras linguagens

O módulo é open source e está disponível em TairZset no GitHub.

Casos de uso

A pontuação multidimensional torna o TairZset ideal para qualquer ranking em que uma única métrica não seja suficiente:

  • Rankings de transmissões ao vivo: classifique streamers primeiro por popularidade, depois por curtidas e, em seguida, pelo valor de presentes — popularity#likes#gift_amount

  • Quadros de medalhas: ordene competidores por medalhas de ouro, seguidas por prata e bronze — gold#silver#bronze

  • Rankings de jogos: classifique jogadores por pontuação, tempo de conclusão de tarefas e nível do jogador — score#completion_time#player_rank

Como funciona a comparação multidimensional

O TairZset compara as pontuações dimensão por dimensão, da esquerda para a direita. Considere uma pontuação de duas dimensões score1#score2:

  • 0#99 vs 99#90 vs 99#99: como 0 < 99, o resultado é 0#99 < 99#90 < 99#99

  • Considere o caractere # como um separador decimal: 0.99 < 99.90 < 99.99

Se todas as dimensões forem iguais, o TairZset classifica os membros pelo nome em ordem ASCII.

Pré-requisitos

Antes de começar, verifique se você tem:

Atualize para a versão secundária mais recente para obter o máximo de recursos e maior estabilidade. Consulte Atualizar a versão secundária de uma instância . Para instâncias cluster ou instâncias com divisão de leitura e escrita, atualize também os nós proxy para garantir a execução correta de todos os comandos.

Observações de uso

  • Todos os comandos do TairZset operam sobre dados do TairZset em instâncias Tair. A execução desses comandos em uma chave que contenha um tipo de dados diferente retorna um erro.

  • Consistência no formato de pontuação: todos os membros na mesma chave devem usar o mesmo número de dimensões de pontuação. Misturar 1#2#3 e 1#2 na mesma chave causa erro.

  • Formato de incremento: o parâmetro increment no comando EXZINCRBY deve corresponder ao formato de dimensão de pontuação do membro alvo. Para incrementar apenas uma dimensão de uma pontuação de três dimensões, especifique todas as três dimensões (por exemplo, EXZINCRBY key 0#1#0 member).

  • Os valores +inf e -inf são válidos em todos os comandos de intervalo de pontuação.

Início rápido

O exemplo a seguir cria um ranking de transmissões ao vivo com duas dimensões: classificação primeiro por popularidade e depois por curtidas.

# Add streamers with initial scores (popularity#likes)
EXZADD leaderboard 1000#500 alice 800#900 bob 1000#300 carol

# Atomically increment alice's likes without a read-modify-write cycle
EXZINCRBY leaderboard 0#100 alice

# Get the full leaderboard, highest score first
EXZREVRANGE leaderboard 0 -1 WITHSCORES
# 1) "alice"
# 2) "1000#600"
# 3) "carol"
# 4) "1000#300"
# 5) "bob"
# 6) "800#900"

# Get alice's rank (highest = rank 0)
EXZREVRANK leaderboard alice
# (integer) 0

Comandos

A tabela a seguir lista todos os comandos do TairZset. Use o comando nativo do Redis DEL para excluir chaves do TairZset.

Comando

Sintaxe

Complexidade

Descrição

EXZADD

`EXZADD key [NX

XX] [CH] [INCR] score member [score member ...]`

O(M\*log(N))

Adiciona ou atualiza membros com pontuações

EXZINCRBY

EXZINCRBY key increment member

O(log(N))

Incrementa a pontuação de um membro

EXZSCORE

EXZSCORE key member

O(1)

Obtém a pontuação de um membro

EXZRANGE

EXZRANGE key min max [WITHSCORES]

O(log(N)+M)

Retorna membros por intervalo de índice, do menor para o maior

EXZREVRANGE

EXZREVRANGE key min max [WITHSCORES]

O(log(N)+M)

Retorna membros por intervalo de índice, do maior para o menor

EXZRANGEBYSCORE

EXZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

O(log(N)+M)

Retorna membros por intervalo de pontuação, do menor para o maior

EXZREVRANGEBYSCORE

EXZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

O(log(N)+M)

Retorna membros por intervalo de pontuação, do maior para o menor

EXZRANGEBYLEX

EXZRANGEBYLEX key min max [LIMIT offset count]

O(log(N)+M)

Retorna membros por intervalo lexicográfico

EXZREVRANGEBYLEX

EXZREVRANGEBYLEX key max min [LIMIT offset count]

O(log(N)+M)

Retorna membros por intervalo lexicográfico, em ordem inversa

EXZREM

EXZREM key member [member ...]

O(M\*log(N))

Remove membros

EXZREMRANGEBYSCORE

EXZREMRANGEBYSCORE key min max

O(log(N)+M)

Remove membros por intervalo de pontuação

EXZREMRANGEBYRANK

EXZREMRANGEBYRANK key start stop

O(log(N)+M)

Remove membros por intervalo de classificação

EXZREMRANGEBYLEX

EXZREMRANGEBYLEX key min max

O(log(N)+M)

Remove membros por intervalo lexicográfico

EXZCARD

EXZCARD key

O(1)

Retorna o número de membros

EXZRANK

EXZRANK key member

O(log(N))

Retorna a classificação de um membro, do menor para o maior

EXZREVRANK

EXZREVRANK key member

O(log(N))

Retorna a classificação de um membro, do maior para o menor

EXZCOUNT

EXZCOUNT key min max

O(log(N))

Conta membros dentro de um intervalo de pontuação

EXZLEXCOUNT

EXZLEXCOUNT key min max

O(log(N))

Conta membros dentro de um intervalo lexicográfico

EXZRANKBYSCORE

EXZRANKBYSCORE key score

O(log(N))

Retorna a classificação de uma pontuação, do menor para o maior

EXZREVRANKBYSCORE

EXZREVRANKBYSCORE key score

O(log(N))

Retorna a classificação de uma pontuação, do maior para o menor

DEL

DEL key [key ...]

Exclui uma ou mais chaves do TairZset

Convenções de sintaxe usadas neste tópico:

  • UPPERCASE KEYWORD: palavra-chave do comando

  • _italic_: variável

  • [option]: parâmetro opcional

  • A|B: opções mutuamente exclusivas (escolha uma)

  • ...: o parâmetro anterior pode ser repetido

EXZADD

Categoria

Detalhes

Sintaxe

`EXZADD key [NX

XX] [CH] [INCR] score member [score member ...]`

Complexidade

O(M\*log(N)), onde N é o número de membros na chave e M é o número de membros adicionados ou atualizados

Descrição

Adiciona membros com pontuações a uma chave TairZset ou atualiza pontuações de membros existentes.

Comportamento:

  • Se a chave não existir, o sistema a criará.

  • Caso o membro não exista, o sistema o adicionará com a pontuação fornecida.

  • Quando o membro já existe, sua pontuação é sobrescrita (a menos que NX seja especificado).

  • Cada pontuação é uma representação em string de um número de ponto flutuante de precisão dupla. Os valores +inf e -inf são válidos.

Para usar pontuação multidimensional, separe cada dimensão com # , por exemplo 111#222#121 . Todos os membros na chave devem usar o mesmo número de dimensões.

Opções:

Opção

Descrição

NX

Adiciona apenas novos membros; ignora membros existentes

XX

Atualiza apenas membros existentes; ignora novos membros

CH

Altera o valor de retorno da contagem de membros recém-adicionados para a contagem de todos os membros alterados (adicionados ou com pontuação atualizada)

INCR

Trata a pontuação como um incremento, fazendo com que EXZADD se comporte como EXZINCRBY. Apenas um par pontuação-membro é permitido neste modo.

Valor de retorno:

  • Sem opções: o número de membros recém-adicionados (membros com apenas atualização de pontuação não são contados)

  • Com CH: o número de membros adicionados ou cuja pontuação foi alterada

  • Com INCR: a nova pontuação do membro como string (por exemplo, "2#0#6"); retorna nil se a operação for ignorada devido a NX ou XX

Exemplo:

EXZADD testkey NX 1#0#3 a 1#0#2 b
(integer) 2

EXZINCRBY

Categoria

Detalhes

Sintaxe

EXZINCRBY key increment member

Complexidade

O(log(N))

Descrição

Incrementa a pontuação de um membro em uma chave TairZset.

Comportamento:

  • Se a chave ou o membro não existir, ambos serão criados com a pontuação definida como increment.

  • Caso o membro exista, sua pontuação será incrementada pelo valor de increment.

  • Cada dimensão de pontuação é um número de ponto flutuante de precisão dupla. Os valores +inf e -inf são válidos.

  • Para decrementar uma pontuação, passe um valor negativo para increment.

Para pontuações multidimensionais, increment deve usar o mesmo formato da pontuação do membro. Por exemplo, para incrementar apenas a segunda dimensão de uma pontuação de três dimensões, use 0#1#0 .

Valor de retorno: A nova pontuação do membro como string. Para pontuações multidimensionais, o formato é "score1#score2#..." (por exemplo, "2#0#6").

Exemplo:

EXZINCRBY testkey 2#2#1 a
"3#2#4"

EXZSCORE

Categoria

Detalhes

Sintaxe

EXZSCORE key member

Complexidade

O(1)

Descrição

Retorna a pontuação de um membro em uma chave TairZset. Retorna nil se a chave ou o membro não existir.

Valor de retorno: A pontuação do membro como string. Para pontuações multidimensionais, o formato é "score1#score2#..." (por exemplo, "3#2#4").

Exemplo:

EXZSCORE testkey a
"3#2#4"

EXZRANGE

Categoria

Detalhes

Sintaxe

EXZRANGE key min max [WITHSCORES]

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade retornada

Descrição

Retorna membros dentro de um intervalo de índices, classificados por pontuação do menor para o maior.

Opções:

Opção

Descrição

min, max

Valores de índice baseados em zero. -1 representa o último membro, -2 o penúltimo, e assim por diante. Para retornar todos os membros, use 0 e -1. Retorna uma lista vazia se min exceder o último índice ou for maior que max.

WITHSCORES

Inclui pontuações na resposta. O formato alterna entre membro e pontuação: member1, score1, member2, score2, ...

Return value: Uma lista de membros dentro do intervalo especificado, com pontuações se WITHSCORES for especificado.

Exemplo:

EXZRANGE testkey 0 -1 WITHSCORES
1) "b"
2) "1#0#2"
3) "a"
4) "3#2#4"

EXZREVRANGE

Categoria

Detalhes

Sintaxe

EXZREVRANGE key min max [WITHSCORES]

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade retornada

Descrição

Retorna membros dentro de um intervalo de índices, classificados por pontuação do maior para o menor. Membros com a mesma pontuação são classificados em ordem lexicográfica inversa. Funciona como EXZRANGE, exceto pela direção da classificação.

Opções:

Opção

Descrição

min, max

Valores de índice baseados em zero. -1 representa o membro com a menor pontuação, -2 o segundo menor, e assim por diante. Para retornar todos os membros, use 0 e -1.

WITHSCORES

Inclui pontuações na resposta.

Return value: Uma lista de membros dentro do intervalo especificado, com pontuações se WITHSCORES for especificado.

Exemplo:

EXZREVRANGE testkey 0 -1 WITHSCORES
1) "a"
2) "3#2#4"
3) "b"
4) "1#0#2"

EXZRANGEBYSCORE

Categoria

Detalhes

Sintaxe

EXZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade retornada. Quando M é constante (por exemplo, usando LIMIT para sempre retornar os primeiros 10 membros), a complexidade é O(log(N)).

Descrição

Retorna todos os membros com pontuações entre min e max, classificados do menor para o maior. Membros com a mesma pontuação são classificados em ordem lexicográfica.

Opções:

Opção

Descrição

min, max

Pontuações mínima e máxima. Para pontuações multidimensionais, use # como separador. Utilize -inf e +inf quando os limites de pontuação forem desconhecidos. Por padrão, o intervalo é fechado (min <= score <= max). Adicione o prefixo ( a um valor para definir um intervalo aberto — por exemplo, (1 5 retorna membros com pontuações maiores que 1 e no máximo 5.

WITHSCORES

Inclui pontuações na resposta.

LIMIT offset count

Limita o resultado a count membros começando a partir de offset. Se count for negativo, todos os membros a partir de offset serão retornados. Um valor alto para offset aumenta a complexidade de tempo, pois o TairZset precisa percorrer a chave até alcançá-lo.

Return value: Uma lista de membros dentro do intervalo de pontuação, com pontuações se WITHSCORES for especificado.

Exemplo:

EXZRANGEBYSCORE testkey 0#0#0 6#6#6 WITHSCORES
1) "b"
2) "1#0#2"
3) "a"
4) "3#2#4"

EXZREVRANGEBYSCORE

Categoria

Detalhes

Sintaxe

EXZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade retornada. Quando M é constante (por exemplo, usando LIMIT para sempre retornar os primeiros 10 membros), a complexidade é O(log(N)).

Descrição

Retorna todos os membros com pontuações entre min e max, classificados do maior para o menor. Membros com a mesma pontuação são classificados em ordem lexicográfica inversa. Semelhante a EXZRANGEBYSCORE, mas em ordem inversa. Observe que max vem antes de min na sintaxe.

Opções:

Opção

Descrição

max, min

Pontuações máxima e mínima (observe a ordem invertida dos argumentos). Para pontuações multidimensionais, use # como separador. Utilize -inf e +inf quando os limites de pontuação forem desconhecidos. Adicione o prefixo ( a um valor para definir um intervalo aberto.

WITHSCORES

Inclui pontuações na resposta.

LIMIT offset count

Limita o resultado a count membros começando a partir de offset. Um valor alto para offset aumenta a complexidade de tempo.

Return value: Uma lista de membros dentro do intervalo de pontuação, com pontuações se WITHSCORES for especificado.

Exemplo:

EXZREVRANGEBYSCORE testkey 6#6#6 0#0#0 WITHSCORES
1) "a"
2) "3#2#4"
3) "b"
4) "1#0#2"

EXZRANGEBYLEX

Categoria

Detalhes

Sintaxe

EXZRANGEBYLEX key min max [LIMIT offset count]

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade retornada. Quando M é constante, a complexidade é O(log(N)).

Descrição

Retorna membros cujos nomes estão entre min e max em ordem lexicográfica. Todos os membros na chave devem ter a mesma pontuação para que os resultados sejam previsíveis.

Se os membros tiverem pontuações diferentes, o conjunto retornado será indefinido. A comparação lexicográfica usa a função C memcmp() , comparando byte a byte. Se duas strings compartilharem um prefixo comum, a string mais longa terá classificação superior.

Opções:

Opção

Descrição

min, max

Limites de nomes de membros. Adicione o prefixo [ para um intervalo fechado (por exemplo, [a) ou ( para um intervalo aberto (por exemplo, (a). Use - para infinito negativo (a menor string) e + para infinito positivo (a maior string).

LIMIT offset count

Limita o resultado a count membros começando a partir de offset. Um valor alto para offset aumenta a complexidade de tempo.

Return value: Uma lista de membros dentro do intervalo lexicográfico.

Exemplo:

EXZRANGEBYLEX zzz [a [b
1) "aba"
2) "abc"

EXZREVRANGEBYLEX

Categoria

Detalhes

Sintaxe

EXZREVRANGEBYLEX key max min [LIMIT offset count]

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade retornada. Quando M é constante, a complexidade é O(log(N)).

Descrição

Retorna membros no intervalo lexicográfico entre max e min, em ordem inversa. Funciona como EXZRANGEBYLEX, mas invertido. Observe que max vem antes de min na sintaxe.

Opções:

Opção

Descrição

max, min

Limites de nomes de membros (observe a ordem invertida dos argumentos). Adicione o prefixo [ para um intervalo fechado ou ( para um intervalo aberto. Use - e + para infinito negativo e positivo.

LIMIT offset count

Limita o resultado a count membros começando a partir de offset. Um valor alto para offset aumenta a complexidade de tempo.

Return value: Uma lista de membros dentro do intervalo lexicográfico, em ordem inversa.

Exemplo:

EXZREVRANGEBYLEX zzz [b [a
1) "abc"
2) "aba"

EXZREM

Categoria

Detalhes

Sintaxe

EXZREM key member [member ...]

Complexidade

O(M\*log(N)), onde N é o número de membros e M é a quantidade de membros a serem removidos

Descrição

Remove os membros especificados de uma chave TairZset. Membros inexistentes são ignorados silenciosamente. Retorna um erro se a chave existir, mas contiver um tipo de dados diferente.

Valor de retorno: O número de membros removidos (sem contar membros inexistentes).

Exemplo:

EXZREM testkey a
(integer) 1

EXZREMRANGEBYSCORE

Categoria

Detalhes

Sintaxe

EXZREMRANGEBYSCORE key min max

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade removida

Descrição

Remove todos os membros com pontuações entre min e max, inclusive.

Opções:

Opção

Descrição

min, max

Limites de pontuação. Para pontuações multidimensionais, use # como separador. Utilize -inf e +inf quando os limites forem desconhecidos. Adicione o prefixo ( para um intervalo aberto — por exemplo, EXZREMRANGEBYSCORE key (1 5 remove membros com pontuações maiores que 1 e no máximo 5.

Valor de retorno: O número de membros removidos.

Exemplo:

EXZREMRANGEBYSCORE testkey 3#2#4 6#6#6
(integer) 1

EXZREMRANGEBYRANK

Categoria

Detalhes

Sintaxe

EXZREMRANGEBYRANK key start stop

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade removida

Descrição

Remove todos os membros com classificações entre start e stop.

Opções:

Opção

Descrição

start, stop

Valores de classificação baseados em zero, onde 0 é o membro com a menor pontuação. Valores negativos contam a partir da maior pontuação: -1 é o membro com maior pontuação, -2 é o segundo maior, e assim por diante.

Valor de retorno: O número de membros removidos.

Exemplo:

EXZREMRANGEBYRANK testkey 0 1
(integer) 1

EXZREMRANGEBYLEX

Categoria

Detalhes

Sintaxe

EXZREMRANGEBYLEX key min max

Complexidade

O(log(N)+M), onde N é o número de membros e M é a quantidade removida

Descrição

Remove membros cujos nomes estão entre min e max em ordem lexicográfica. Todos os membros devem ter a mesma pontuação para que os resultados sejam previsíveis. Remove os mesmos membros que EXZRANGEBYLEX retornaria com valores idênticos de min e max.

Opções:

Opção

Descrição

min, max

Limites de nomes de membros. Adicione o prefixo [ para um intervalo fechado ou ( para um intervalo aberto.

Valor de retorno: O número de membros removidos.

Exemplo:

EXZREMRANGEBYLEX testkey [a [b
(integer) 2

EXZCARD

Categoria

Detalhes

Sintaxe

EXZCARD key

Complexidade

O(1)

Descrição

Retorna o número de membros em uma chave TairZset. Retorna 0 se a chave não existir.

Valor de retorno: O número de membros (inteiro).

Exemplo:

EXZCARD testkey
(integer) 2

EXZRANK

Categoria

Detalhes

Sintaxe

EXZRANK key member

Complexidade

O(log(N))

Descrição

Retorna a classificação de um membro, atribuindo a posição 0 ao membro com a menor pontuação (ordem crescente).

Valor de retorno:

  • A classificação do membro (inteiro) se o membro existir

  • nil se a chave ou o membro não existir

Exemplo:

EXZRANK testkey b
(integer) 0

EXZREVRANK

Categoria

Detalhes

Sintaxe

EXZREVRANK key member

Complexidade

O(log(N))

Descrição

Retorna a classificação de um membro, atribuindo a posição 0 ao membro com a maior pontuação (ordem decrescente). Funciona como EXZRANK, mas em ordem inversa.

Valor de retorno:

  • A classificação do membro (inteiro) se o membro existir

  • nil se a chave ou o membro não existir

Exemplo:

EXZREVRANK testkey b
(integer) 1

EXZCOUNT

Categoria

Detalhes

Sintaxe

EXZCOUNT key min max

Complexidade

O(log(N)), onde N é o número de membros. O trabalho é proporcional ao número de elementos percorridos no nível de índice, não ao tamanho do intervalo de pontuação.

Descrição

Retorna o número de membros com pontuações entre min e max.

Opções:

Opção

Descrição

min, max

Limites de pontuação. Para pontuações multidimensionais, use # como separador. Utilize -inf e +inf para consultas ilimitadas. Adicione o prefixo ( para um intervalo aberto — por exemplo, (1 5 conta membros com pontuações maiores que 1 e no máximo 5.

Valor de retorno: O número de membros dentro do intervalo de pontuação (inteiro).

Exemplo:

EXZCOUNT testkey (1#0#2 6#6#6
(integer) 1

EXZLEXCOUNT

Categoria

Detalhes

Sintaxe

EXZLEXCOUNT key min max

Complexidade

O(log(N)), onde N é o número de membros. O trabalho é proporcional ao número de elementos percorridos no nível de índice.

Descrição

Retorna o número de membros com nomes entre min e max em ordem lexicográfica. Todos os membros devem ter a mesma pontuação para que os resultados sejam previsíveis.

Se os membros tiverem pontuações diferentes, o resultado será indefinido. A comparação lexicográfica usa a função C memcmp() . Se duas strings compartilharem um prefixo comum, a string mais longa terá classificação superior.

Opções:

Opção

Descrição

min, max

Limites de nomes de membros. Adicione o prefixo [ para um intervalo fechado ou ( para um intervalo aberto.

Valor de retorno: O número de membros dentro do intervalo lexicográfico (inteiro).

Exemplo:

EXZLEXCOUNT zzz [a [b
(integer) 2

EXZRANKBYSCORE

Categoria

Detalhes

Sintaxe

EXZRANKBYSCORE key score

Complexidade

O(log(N))

Descrição

Retorna a posição que uma determinada pontuação ocuparia na chave, classificada do menor para o maior (posição 0 = menor pontuação). Se a pontuação não existir, retorna sua posição estimada. Caso a pontuação já exista, a posição é calculada como se a nova pontuação fosse inserida antes da existente.

Valor de retorno: A posição da pontuação especificada (inteiro).

Exemplo:

EXZRANKBYSCORE testkey 2#0#2
(integer) 1

EXZREVRANKBYSCORE

Categoria

Detalhes

Sintaxe

EXZREVRANKBYSCORE key score

Complexidade

O(log(N))

Descrição

Retorna a posição que uma determinada pontuação ocuparia na chave, classificada do maior para o menor (posição 0 = maior pontuação). Se a pontuação não existir, retorna sua posição estimada. Caso a pontuação já exista, a posição é calculada como se a nova pontuação fosse inserida após a existente.

Valor de retorno: A posição da pontuação especificada (inteiro).

Exemplo:

EXZREVRANKBYSCORE testkey 2#0#2
(integer) 1

Próximos passos