O Redis 6.0 já foi lançado e vem com várias melhorias notáveis

A nova versão do Redis 6.0 já está disponível após quatro meses do lançamento do RC1. Para aqueles que não estão familiarizados com o Redis, você deve saber que este é um sistema de gerenciamento de banco de dados de valor-chave escalonável escrito em ANSI-C e distribuído sob a licença BSD.

Esta versão estável vem com modificações notáveis ​​para novos recursos, como o novo Protocolo RESP3, a função "Cache do lado do cliente", ACL (lista de controle de acesso), comandos Redis, arquivos RDB, etc.

Novos recursos principais do Redis 6.0

Uma das principais novidades dessa nova versão é RESP3, um novo protocolo opcional, que de acordo com seus desenvolvedoress era necessário porque o protocolo antigo, RESP2, não era semântico o suficiente. A ideia principal do RESP3 era a capacidade de retornar tipos de dados complexos diretamente do Redis, sem que o cliente precisasse saber qual tipo converter as "matrizes planas" ou os números retornados em vez dos valores booleanos apropriados e assim por diante.

Outro novo recurso no Redis 6.0 é ACL que é Destina-se ao isolamento para proteger os dados de erros de aplicativo. A vantagem dessa adição é que agora existe uma interface de módulo Redis para ACL, que permite escrever métodos de autenticação personalizados.

Cache aprimorado no lado do cliente, é outra das novidades desta versão, pois foi redesenhado yhabandonou a abordagem de cache de nicho em favor do uso de codinomes, que são a melhor abordagem. Além disso, a função foi complementada pelo "modo de transmissão"Pode ser muito útil adicionar um novo modo que exija que o servidor mantenha pouco ou nenhum estado nos clientes.

Ao usar o modo de transmissão, o servidor não tenta mais se lembrar das chaves solicitadas por cada cliente. Em contraste, os clientes assinam os prefixos de chave. O resultado dessa mudança é que não há mais mensagens, mas apenas para os prefixos selecionados e não há esforço de memória no lado do servidor.

Além disso, o modo "opt-in / opt-out" agora é suportado, portanto, os usuários que não usam o modo de transmissão podem informar ao servidor exatamente o que o cliente armazenará em cache para reduzir o número de mensagens de invalidação.

Por outro lado, podemos encontrar Melhorias ACL, que em primeiro lugar, um novo comando ACL LOG agora permite que você veja todos os clientes que violam ACLs, que acessam comandos que eles não deveriam e que acessam chaves que eles não podem acessar ou cujas tentativas de autenticação falharam.

Em segundo lugar, A função ACL GENPASS foi reimplementada, agora usa HMAC baseado em SHA256 e aceita um argumento opcional para informar ao servidor quantos bits de string pseudo-aleatórios inutilizáveis ​​ele deseja gerar. O Redis gera uma chave interna quando / dev / urandom inicia e, em seguida, usa o HMAC no modo de contador para gerar os outros números aleatórios: assim você pode abusar da API e chamá-la sempre que quiser, pois será muito rápido, explicou o programador.

O aprimoramento PSYNC2 permite que o Redis agora ressincronize parcialmente com mais frequência. Na verdade, agora você pode reduzir os PINGs finais no protocolo, para que as réplicas e os mestres tenham mais probabilidade de encontrar um deslocamento comum.

Comandos Redis aprimorados com atraso de tempoNão apenas BLPOP e outros comandos que antes aceitavam segundos agora aceitam números decimais, mas a resolução real também foi aprimorada para nunca ser menor que o valor "HZ" atual, independentemente do número de clientes conectados.

Finalmente, outra das mudanças importantes desta versão são osArquivos RDB aprimorados, que agora são mais rápidos de carregar. Dependendo da composição real do arquivo (valores maiores ou menores), você pode esperar uma melhoria de 20-30%, dependendo do desenvolvedor. O comando INFO também é mais rápido agora que vários clientes estão conectados, um problema antigo que finalmente foi resolvido.

O Redis 6.0.0 está disponível para download em seu site oficial.


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: Miguel Ángel Gatón
  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.