DEV Community

Cover image for Manipulando Sorted Sets no Redis
Paulo Walraven
Paulo Walraven

Posted on

Manipulando Sorted Sets no Redis

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:

  1. 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"
Enter fullscreen mode Exit fullscreen mode
  1. ZRANGE: retorna um intervalo de elementos do Sorted Set de acordo com suas pontuações.
ZRANGE myset 0 -1
Enter fullscreen mode Exit fullscreen mode

Este comando retorna todos os elementos do Sorted Set, ordenados de acordo com suas pontuações.

  1. ZINCRBY: incrementa a pontuação de um elemento existente no Sorted Set.
ZINCRBY myset 2 "two"
Enter fullscreen mode Exit fullscreen mode

Este comando incrementa a pontuação do elemento "two" em 2.

  1. ZRANK: retorna a posição de um elemento no Sorted Set, ordenado por pontuação.
ZRANK myset "two"
Enter fullscreen mode Exit fullscreen mode

Este comando retorna a posição do elemento "two" no Sorted Set.

  1. ZSCORE: retorna a pontuação de um elemento no Sorted Set.
ZSCORE myset "two"
Enter fullscreen mode Exit fullscreen mode

Este comando retorna a pontuação do elemento "two" no Sorted Set.

  1. ZREVRANGE: retorna um intervalo de elementos do Sorted Set em ordem reversa.
ZREVRANGE myset 0 -1
Enter fullscreen mode Exit fullscreen mode

Este comando retorna todos os elementos do Sorted Set em ordem reversa.

  1. ZCOUNT: retorna a quantidade de elementos no Sorted Set com pontuações dentro de um intervalo especificado.
ZCOUNT myset 2 4
Enter fullscreen mode Exit fullscreen mode

Este comando retorna a quantidade de elementos no Sorted Set com pontuações entre 2 e 4.

Utilização no dia a dia

  1. 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.
  2. 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.
  3. 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.
  4. 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)