Redis 6.0 chega com novo protocolo RESP3, maior suporte, velocidade e muito mais

A nova versão do mecanismo de banco de dados Redis 6.0 já foi lançado e o novo protocolo RESP3 chega como a principal característica desta versão, entre outras coisas. Para quem não sabe deste motor de banco de dados eles devem saber que está relacionado à classe de sistemas NoSQL.

Redis fornece funções semelhantes ao Memcached para armazenar dados de chave / valor, aprimorado com suporte para formatos de dados estruturados como listas, hashes e conjuntos, bem como a capacidade de executar scripts de script do lado do servidor em Lua.

Ao contrário do Memcached, Redis fornece armazenamento permanente de dados em disco e garante a segurança do banco de dados em caso de desligamento de emergência.

Para gerenciamento de dados, fornecer comandos como incremento / decremento, operações padrão em listas e conjuntos (união, interseção), renomeação de teclas, várias seleções e funções de classificação.

Se suporta dois modos de armazenamento: sincronização periódica de dados no disco e log de mudança no disco No segundo caso, a segurança total de todas as alterações é garantida. É possível organizar a replicação de dados mestre-escravo em vários servidores, realizada em modo sem bloqueio. Também está disponível o modo de publicação / assinatura de mensagem, no qual é criado um canal, cujas mensagens são distribuídas aos clientes por assinatura.

O que há de novo no Redis 6.0?

Por padrão, um novo protocolo RESP3 é proposto, mas a conexão começa no modo RESP2 e o cliente muda para o novo protocolo apenas se um novo comando for usado ao negociar a conexão. RESP3 permite que você retorne diretamente tipos de dados complexos sem a necessidade de converter matrizes comuns no lado do cliente e separar os tipos de retorno.

Outra mudança que se destaca nesta nova versão é o ssuporte para lista de controle de acesso que permite determinar com precisão quais operações o cliente pode realizar e quais não podem.

A implementação de ACL não implica sobrecarga adicional e praticamente não afeta o desempenho. Os módulos de interface também foram preparados para ACL, permitindo que você crie seus próprios métodos de autenticação. Para visualizar todas as violações de ACL registradas, o comando ACL LOG é fornecido. Para gerar chaves de sessão imprevisíveis, foi adicionado o comando "ACL GENPASS", usando HMAC baseado em SHA256.

Também podemos encontrar o sSuporte para armazenamento em cache de dados do lado do cliente. Existem dois modos disponíveis Para reconciliar o cache do lado do cliente com o estado do banco de dados:

  • Armazene no servidor as chaves que o cliente solicitou anteriormente para informar da perda de relevância do registro no cache do cliente.
  • O mecanismo de "transmissão", no qual o cliente assina determinados prefixos de chave e o servidor o notifica se as chaves dentro desses prefixos forem alteradas. A vantagem do modo "transmitir" é que nenhuma memória adicional é desperdiçada no servidor para armazenar um cartão de valores em cache no lado do cliente, mas menos em um aumento no número de mensagens transmitidas.

Proxy de cluster foi adicionado, um proxy para um cluster de servidor Redis, que permite que você organize o trabalho do seu cliente com vários servidores Redis, como em uma instância. Um proxy pode rotear solicitações para nós com os dados necessários, conexões multiplex, reconfigurar o cluster no caso de falhas de nó e executar solicitações que abrangem vários nós.

API significativamente melhorada para escrever módulos, essencialmente transformando o Redis em uma estrutura que permite criar sistemas na forma de plug-ins.

O protocolo de replicação PSYNC2 foi aprimorado, Isso permitiu que a ressincronização parcial fosse realizada com mais frequência, aumentando as chances de identificação de um deslocamento comum à réplica e ao mestre.

E também se destaca carregamento mais rápido de arquivos RDB. Dependendo do preenchimento do arquivo, a aceleração é de 20 a 30%. Execução significativamente mais rápida do comando INFO na presença de um grande número de clientes conectados.

Por fim, se quiser saber mais sobre isso ou baixar a nova versão, você pode fazer isso a partir do seguinte link


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.