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) |