O que são tipos de dados Redis

O que são tipos de dados Redis
Redis é um banco de dados de valor-chave incrível que é rápido porque armazena dados na memória do sistema, em vez do disco muito mais lento. É uma escolha popular para aplicativos de alto desempenho e pode ser usada como um banco de dados independente ou um sistema de cache para outros bancos de dados.Apesar de ser uma loja de valor-chave, ele suporta mais tipos de dados que não sejam strings como seu valores. Redis suporta apenas valores de string segura binária com um tamanho máximo de 512 Mb para chaves.

Uma corda binária refere-se a uma sequência de bytes usados ​​no armazenamento de dados não tradicionais, como imagens. Ao contrário das cordas cruas, que contêm informações de texto, as seqüências binárias podem armazenar dados de vários formatos.

Este artigo detalhado discutirá os tipos de dados suportados em Redis. Em seguida, analisamos como usar os comandos Redis para trabalhar com os tipos de dados discutidos.

Vamos discutir.

Tipos de dados Redis

Redis é uma loja de valor-chave, funciona mapeando uma chave única para um objeto de valor específico. Usando cada chave individual no banco de dados, você pode recuperar, atualizar ou remover o valor associado à chave.

Este recurso torna o Redis muito fácil de usar e gerenciar. Como mencionado, as chaves no banco de dados Redis são strings binários. No entanto, para valores, você pode usar vários objetos, como:

  1. Cordas
  2. Listas
  3. Hashes
  4. Conjuntos
  5. Conjuntos classificados
  6. Bitmaps (não discutido)
  7. HyperlogLog (não discutido)

Redis fornece um conjunto de comandos e operações para cada tipo de dados mencionado acima. Para acompanhar este tutorial, verifique se você tem uma configuração de cluster Redis no seu sistema e pronto para ir.

Tipos de string

Os tipos de string são os tipos de unidades mais básicos e padrão que você pode definir como uma chave Redis. Como mencionado, uma tecla Redis tem um tamanho máximo de 512 Mb em texto ou string binária. No entanto, é recomendável definir chaves curtas.

Trabalhar com cordas em Redis é muito direto e tremendamente rápido. Para trabalhar com comandos Redis, use Get, Set e Del.

Para adicionar uma nova chave ao banco de dados Redis, abra a CLI Redis e insira o comando após a sintaxe mostrada abaixo:

Defina o valor da chave

O comando set assume o primeiro e o segundo argumentos como chave e valor, respectivamente.

Para buscar o valor armazenado em uma chave específica, use o comando get seguido pelo nome da chave.

Por exemplo:

Obtenha a chave
"valor"

Depois de executar o comando acima, você deve ver o valor armazenado por uma chave específica.

Para excluir uma chave e valor do banco de dados, use o comando Del seguido pelo nome da chave.

Del Key
(Inteiro) 1

Depois de executar o comando, o Redis retornará o número de elementos removidos do banco de dados. Se nenhuma das chaves especificadas existir no banco de dados, o Redis retornará 0, como mostrado no exemplo abaixo:

Del Nothere
(Inteiro) 0

Tipos de lista

Redis também suporta listas. As listas representam uma sequência ordenada de valores de string associados a uma chave específica. Pense nas listas como uma coleção ordenada de valores de string.

Existem várias vantagens e desvantagens para usar listas em redis. Primeiro, as listas fornecem um método rápido para inserir e remover elementos da cabeça.

A desvantagem da lista é que, quando precisamos acessar um elemento da coleção, Redis terá que digitalizar todo o grupo. Isso se torna uma desvantagem, especialmente se as operações de leitura forem mais altas em comparação com operações de gravação.

Em Redis, você pode adicionar elementos a uma lista empurrando -a para a esquerda - significando adicioná -la à cabeça da lista ou empurrá -la para a direita - para a cauda.

A seguir, estão os comandos quando você precisar trabalhar com listas em redis.

Para criar uma nova lista, use o comando lpush ou rpush. O LPush adicionará um novo elemento à cabeça da lista especificada, enquanto o RPush adicionará o elemento à cauda da lista.

Bancos de dados LPUSH MONGODB
Bancos de dados RPUSH MySQL

Para recuperar uma gama específica de itens, use o comando lRange seguido pelos valores de início e parada.

Por exemplo, para obter os 4 primeiros valores, podemos usar o comando lRange, como mostrado abaixo:

Bancos de dados LRange 0 3

O comando deve retornar os elementos do índice 0 ao índice 4.

Se você deseja remover elementos de uma lista Redis, pode usar os comandos LPOP e RPOP. O LPOP removerá os elementos da cabeça, enquanto o RPOP excluirá elementos da cauda.

LPOP bancos de dados

"Redis"

Os comandos LPOP/RPOP retornarão o valor do elemento removido da lista.

Bancos de dados RPOP
"Firebase"

Suponha que você queira obter um valor de uma posição de índice específica na lista. Você pode usar o comando Lindex como:

Lindex Bathabases 2
"Mysql

É bom observar que há mais comandos para usar com listas do que aquelas discutidas neste tutorial. Considere a documentação conforme previsto no link abaixo.

https: // redis.IO/Comandos#Lista

Tipos de hash

Redis também suporta hashes como tipo de dados. Podemos definir um hash como uma coleção de pares de valor-chave. Na maioria dos casos, os hashes podem ser úteis no mapeamento de campos e valores de string.

Por exemplo, digamos que precisamos armazenar as informações do paciente e o nível da doença. Podemos definir a condição como a chave e os valores como um conjunto de pares de valor-chave com o nome do paciente e o nível de doença.

Você pode usar os seguintes comandos básicos para trabalhar com hashes em redis.

Para criar um hash, use o comando hset. Este comando mapeia a chave dentro de um hash especificado.

Hset doença_1 "John Doe" 2

No exemplo acima, criamos um hash onde a doença_1 é a chave.

Para obter um valor associado a uma chave no hash, use o comando hget seguido pelo nome do hash e a chave específica.

Por exemplo:

HGET DOENNESS_1 "Bruce K"
"1"

Para visualizar o hash completo, use o comando hgetall como mostrado:

HGETALL DENLESS_1

O comando deve retornar as chaves e valores específicos no hash, como mostrado na captura de tela acima.

Para remover um par específico de valor-chave do hash, use o comando hdel seguido pelo nome do hash e a chave para remover.

Por exemplo, vamos remover as informações sobre "John Doe" do hash. Nós podemos fazer:

HDEL DOENNESS_1 "JOHN DOE"
(Inteiro) 1

O comando retornará o número total de itens removidos. Em nosso exemplo, apenas um par de valores-chave é removido.

Tipos de conjunto

O seguinte tipo de dados suportado por redis é o conjunto. Um conjunto é muito semelhante a uma lista com uma diferença significativa: uma lista não permite valores duplicados.

Portanto, podemos definir um conjunto como uma coleção de valores exclusivos de string não ordenados. Conjuntos não são ordenados. Isso remove a capacidade de adicionar ou remover itens para a esquerda ou direita do índice. Os conjuntos, no entanto, são instrumentais quando você precisa armazenar valores exclusivos.

A seguir, são fornecidos comandos fornecidos pela Redis para trabalhar com conjuntos.

Para criar um novo conjunto, use o comando sadd seguido de uma chave e o valor para armazenar.

Sadd My-Key Member1
(Inteiro) 1

Para colocar todos os membros dentro de um conjunto, use o comando smembers:

Smoembers minha chave
1) "membro4"
2) "membro2"
3) "membro3"
4) "membro1"
5) "Member5"

Para descobrir se um item é membro de um conjunto, use o comando do SMISMEmber:

SMISMEMBER MY-CHAY MEMBRO3
(Inteiro) 1

O comando retorna um se um membro especificado existir dentro de um conjunto.

No entanto, adicionar um membro a um conjunto várias vezes sempre produzirá o mesmo resultado.

Para remover um membro de um conjunto, use o SREM seguido pela chave e pelo membro para remover.

SREM My-Key Member1
(Inteiro) 1

O comando acima deve retornar um valor inteiro indicando o número de elementos excluídos.

Tipos de conjunto classificados

Conjuntos classificados são um dos tipos de dados funcionais e avançados em redis. Um conjunto classificado é composto por três componentes principais. A primeira é a string única que atua como a chave. O segundo é um membro e um terceiro valor conhecido como uma pontuação.

Cada elemento em um conjunto classificado é mapeado para um valor de ponto flutuante (pontuação) que é usado para classificá-los em vários pedidos.

A seguir, são apresentados comandos básicos para interagir com conjuntos classificados em redis.

Para adicionar um membro a um conjunto classificado com uma pontuação, use o comando ZADD.

Zadd mykey 1 membro1

Os itens após o comando Zadd representam a chave, a pontuação e o membro, respectivamente.

Para buscar os itens com base em sua posição no conjunto, use o comando Zrange:

ZRange Mykey 0 100

Para remover um item do conjunto classificado, use o comando ZREM:

Zrem Mykey Member6

Da mesma forma, o comando deve retornar um valor inteiro indicando o número de itens removidos do conjunto classificado.

Pensamentos finais

E com isso, concluímos nosso tutorial. Neste guia, você aprendeu a trabalhar com vários tipos de dados em redis usando um conjunto de comandos. No entanto, este tutorial faz o possível para apresentá -lo aos tipos de dados Redis, mais do que mostrado aqui. Considere a documentação principal para saber mais.