Latest web development tutorials

Redis conjunto ordenado (conjunto ordenado)

Redis conjunto ordenado e também definir os mesmos elementos de cadeia tipo de coleção, e não permitir que os membros duplicados.

A diferença é que estão associados com cada tipo de elemento de uma pontuação dupla. É através de pontuações Redis para pequenas e grandes ordem de membros da coleção.

Os membros do conjunto ordenado é único, mas a pontuação (score) pode ser repetido.

Definido pela tabela de hash para alcançar, de modo adicionar, excluir encontrar a complexidade é O (1). Definir o número máximo de membros 232--1 (4294967295 Cada conjunto pode armazenar mais de 40 milhões de membros).

Exemplos

redis 127.0.0.1:6379> ZADD w3bigkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3bigkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3bigkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

No exemplo acima, nósZadd por adição de comandos para os Redis conjunto ordenado de os três valores e as contagens associadas.


Redis comando conjunto ordenado

A tabela a seguir lista os comandos básicos Redis conjuntos ordenados:

Não. Command and description
1 Zadd chave member1 score1 [score2 member2]
Somando-se o conjunto ordenado de um ou mais membros, ou atualizar um Score membro existente
2 chave ZCARD
Obtém o número de membros de uma coleção ordenada de
3 ZCOUNT chave min max
Calcula o número de membros na pontuação intervalo conjunto ordenado
4 ZINCRBY membro tecla de aumento
conjunto ordenado de membros especificados, mais incremento incremento de pontuação
5 ZINTERSTORE destino numkeys tecla [chave ...]
Cálculo dado um ou mais do conjunto ordenado de intersecção e o resultado é armazenado em uma nova chave no conjunto ordenado
6 ZLEXCOUNT chave min max
Calcula o número de membros no dicionário intervalo conjunto ordenado
7 ZRANGE tecla start [WITHSCORES]
Ao intervalo índice retornado um conjunto ordenado de membros dentro de uma síntese intervalo especificado
8 ZRANGEBYLEX chave min max [limite de contagem de deslocamento ]
Voltar conjunto ordenado por um membro da secção de dicionário
9 ZRANGEBYSCORE chave min max [WITHSCORES] [ LIMIT]
Pontuação retornado por um membro de um conjunto ordenado dentro do intervalo especificado
10 membro chave ZRANK
Retorna uma coleção ordenada no índice especificado de membros
11 ZREM membro chave [membro ...]
Remove conjunto ordenado de um ou mais membros
12 ZREMRANGEBYLEX chave min max
Remova todos os membros do dicionário intervalo de um determinado conjunto ordenado
13 batente começo chave ZREMRANGEBYRANK
Remova todos os membros de um conjunto ordenado de rankings dado intervalo
14 ZREMRANGEBYSCORE chave min max
Remova todos os membros de um conjunto ordenado de determinado intervalo de pontuação
15 ZREVRANGE tecla start [WITHSCORES]
Retorna um conjunto ordenado de membros dentro da faixa especificada, através de uma pontuação do índice de alta no final
16 ZREVRANGEBYSCORE chave min max [WITHSCORES]
Retorna um conjunto ordenado de membros nas pontuações intervalo especificado, a pontuação maior para o menor
17 membro chave ZREVRANK
Retorna uma coleção ordenada de membros ranking especificado conjuntos ordenados por dezenas de membros da redução (descendente) Sort
18 membro chave ZSCORE
Retorna um conjunto ordenado, os membros do valor fracionário
19 numkeys destino ZUNIONSTORE tecla [chave ...]
Cálculo dado um ou mais conjuntos ordenados e ajustados e armazenados na nova chave em
20 cursor chave ZSCAN [padrão de correspondência] [ contagem COUNT]
Iterativo conjunto ordenado de elementos (incluindo elementos e pontuações membros elemento)