Webinar
Eventos ITGLOBAL.COM
Redis

Redis (Remote Dictionary Server) é um sistema de gerenciamento de banco de dados baseado em não-SQL (Structured Query Language). A principal diferença é que o programa trabalha com o cache de dados, e não com os valores diretamente. Isso melhora o desempenho ao trabalhar com bancos de dados (DB) várias vezes.

As informações com as quais o Redis trabalha são armazenadas na forma de um “dicionário”. Cada chave tem um único valor.

Se fizermos uma analogia com o mercado de armazenamento (sistemas de armazenamento de dados), então o Redis é como o Pure Storage. Especialização estreita e desempenho máximo.

Recursos

Os principais parâmetros que distinguem o Redis de outros SGBD (sistemas de gerenciamento de banco de dados):

  1. A quantidade de dados com os quais o Redis trabalha não excede a quantidade de RAM.
  2. Trabalha com diferentes tipos de dados: minúsculas, lista, numéricas, tabelas hash, etc.
  3. Não há diferenciação entre usuários ou grupos dentro do Redis. Não há controle de acesso.
  4. O SGBD suporta escalabilidade. Os clientes podem criar vários nós com um nó mestre, bem como clusters.
  5. O produto não funciona com a linguagem de consulta (SQL), mas sim de acordo com o esquema chave-valor.
  6. O Redis oferece suporte à replicação. As informações podem ser transferidas do nó principal para outros nós um número infinito de vezes, dependendo das configurações.
  7. Em caso de perda de dados, a recuperação é realizada de duas maneiras. O primeiro envolve o trabalho com instantâneos e o segundo é um registro de gravação preventivo.
  8. O software Sentinel é usado para gerenciar os nós do Redis, que estão incluídos na distribuição. Ele suporta monitoramento, sistema de notificação, comutação automática para o nó ativo e outras funções.
  9. O SGBD suporta muitas linguagens de programação: Python, Ruby, PHP, Perl, Java, etc.

Áreas de Aplicação

O Redis é usado em determinadas áreas de processamento de dados, por exemplo, ao trabalhar com Machine Learning como um data warehouse rápido. Graças ao produto de software, uma enorme quantidade de dados é processada em um curto período de tempo.

Outra opção é a análise de dados em tempo real. Por exemplo, o Amazon Kinesis usa o Redis como um armazenamento de informações na memória para processamento adicional. Os atrasos nessa abordagem são medidos em milissegundos.

A terceira opção envolve trabalhar em conjunto com bancos de dados relacionais. O Redis é usado como um cache altamente acessível para baixar vídeos, metadados, salvar as solicitações de banco de dados repetidas com mais frequência, etc.

Na esfera web, o Redis é usado para chats ou feeds de notícias. O produto cria filas usando um algoritmo simplificado, que aumenta o desempenho com várias solicitações simultâneas.

O Redis também suporta o trabalho com dados geográficos em tempo real. Ele é adicionado ao software para executar várias operações instantaneamente. Por exemplo, determinar a localização do usuário ou calcular a distância entre o cliente e o endpoint.

O Redis é mais adequado para uso como armazenamento temporário com alta velocidade de processamento de dados em conjunto com outro DBMS (por exemplo, MySQL). A confiabilidade e a tolerância a falhas são fornecidas por mecanismos integrados de replicação e recuperação de dados.

Usamos cookies para otimizar a funcionalidade do site e aprimorar nossos serviços. Para saber mais, leia nossa Política de Privacidade.
Configurações de cookies
Cookies estritamente necessários
Cookies analíticos