Introdução
O Sorted Set é uma estrutura de dados do Redis que é similar a um conjunto, mas que tem um valor associado a cada elemento, chamado de "pontuação". Os elementos são armazenados em ordem de pontuação, o que permite a realização de operações de classificação e ordenação.
Comandos
Os comandos mais relevantes para a manipulação de Sorted Sets são:
-
ZADD
: adiciona um ou mais elementos com suas pontuações ao Sorted Set.
ZADD myset 1 "one"
ZADD myset 2 "two"
ZADD myset 3 "three" 4 "four"
-
ZRANGE
: retorna um intervalo de elementos do Sorted Set de acordo com suas pontuações.
ZRANGE myset 0 -1
Este comando retorna todos os elementos do Sorted Set, ordenados de acordo com suas pontuações.
-
ZINCRBY
: incrementa a pontuação de um elemento existente no Sorted Set.
ZINCRBY myset 2 "two"
Este comando incrementa a pontuação do elemento "two" em 2.
-
ZRANK
: retorna a posição de um elemento no Sorted Set, ordenado por pontuação.
ZRANK myset "two"
Este comando retorna a posição do elemento "two" no Sorted Set.
-
ZSCORE
: retorna a pontuação de um elemento no Sorted Set.
ZSCORE myset "two"
Este comando retorna a pontuação do elemento "two" no Sorted Set.
-
ZREVRANGE
: retorna um intervalo de elementos do Sorted Set em ordem reversa.
ZREVRANGE myset 0 -1
Este comando retorna todos os elementos do Sorted Set em ordem reversa.
-
ZCOUNT
: retorna a quantidade de elementos no Sorted Set com pontuações dentro de um intervalo especificado.
ZCOUNT myset 2 4
Este comando retorna a quantidade de elementos no Sorted Set com pontuações entre 2 e 4.
Utilização no dia a dia
- Classificação de jogadores em jogos: os pontos ou pontuações de jogadores podem ser armazenados como a pontuação de cada jogador em um Sorted Set. Isso permite que os jogadores sejam classificados de acordo com sua pontuação e que a lista dos melhores jogadores seja facilmente exibida.
- Gerenciamento de feeds: itens em um feed, como mensagens de redes sociais ou notícias, podem ser armazenados em um Sorted Set, onde a pontuação é a hora em que o item foi postado. Isso permite que o feed seja ordenado pela hora em que cada item foi postado.
- Sistemas de votação: cada voto pode ser armazenado como um elemento no Sorted Set, onde a pontuação é a quantidade de votos que esse elemento recebeu. Isso permite que os elementos sejam classificados por popularidade ou ordem de votação.
- Geolocalização: as coordenadas geográficas de pontos de interesse podem ser armazenadas como a pontuação em um Sorted Set, permitindo que os pontos de interesse sejam classificados de acordo com a proximidade a um local específico.
Conclusão
- Sorted Sets são uma coleção ordenada de valores únicos.
- Cada membro tem uma pontuação (
score
) associado. - Pode ser acessado ordenado de maneira ascendente ou descendente.
Top comments (0)