O Tair (compatível com Redis OSS) oferece suporte a diversas versões de mecanismo. Esta página aborda os novos recursos e as alterações de compatibilidade de cada versão principal, incluindo tanto as mudanças da comunidade open source quanto os comportamentos específicos da Alibaba Cloud.
Cada seção aborda recursos e alterações de compatibilidade da comunidade open source e da Alibaba Cloud. Para uma visão mantida pela comunidade, consulte o Relatório de Compatibilidade das Principais Versões do Redis , um esforço conjunto da equipe Tair e da comunidade.
Tair (Enterprise Edition)
Novos recursos
Estruturas de dados estendidas: As versões 5,0 e posteriores incluem estruturas de dados estendidas do Tair, que fornecem modelos de dados mais ricos e capacidades de nível empresarial. Para obter detalhes, consulte Visão geral das estruturas de dados estendidas do Tair.
Alterações de compatibilidade
Não há alterações de compatibilidade entre as versões 6,0 e 7,0. A tabela abaixo aborda as diferenças comportamentais introduzidas na atualização da versão 5,0 para a 6,0. Para obter informações sobre o suporte a comandos por versão, consulte Suporte e limitações de comandos para Tair (Enterprise Edition).
|
Estrutura de dados estendida |
Alteração (5,0 → 6,0) |
Impacto |
|
TairHash (exHash) |
Ao usar o parâmetro |
A verificação com um valor |
|
TairBloom (Bloom) |
O algoritmo de hash subjacente foi atualizado. |
A taxa de falsos positivos pode aumentar ligeiramente. |
|
TairTS (TS) |
EXTS.S.ALTER: Atributos inválidos como |
Verifique se sua aplicação depende do comportamento de acionamento de erro de |
Redis open-source edition 7.0
Novos recursos
Consulte as notas de lançamento do Redis 7.0 para obter a lista completa de novos recursos.
Uma mudança notável de comportamento: para comandos de módulo executados em threads em segundo plano, o log lento registra todo o tempo de espera. Para comandos de bloqueio padrão, como BLPOP, o log lento registra apenas o tempo de execução, não o tempo de espera.
Alterações de compatibilidade
Consulte as notas de lançamento do Redis 7.0 para todas as alterações com quebra de compatibilidade. Principais mudanças a observar:
O comando
LCSsubstituiSTRALGO. O comandoSTRALGOnão é mais suportado.A flag
allow-oomem scripts Lua não é mais suportada. Para obter detalhes, consulte redis/redis#10699.
Para outras alterações no suporte a comandos, consulte Suporte a comandos do Redis Open-Source Edition.
Redis open-source edition 6.0
Novos recursos
Consulte as notas de lançamento do Redis 6.0 para obter a lista completa de novos recursos.
Uma adição específica da Alibaba Cloud: em uma instância de arquitetura cluster usando o modo de conexão direta, o comando PUBLISH agora transmite para todo o cluster.
Alterações de compatibilidade
Consulte as notas de lançamento do Redis 6.0 para todas as alterações com quebra de compatibilidade.
O gerenciamento de contas no Tair (compatível com Redis OSS) difere do recurso Access Control List (ACL) open source:
A conta padrão é
default. A conta nomeada com o ID da instância (por exemplo,r-bp1857n194kiuv****) é uma conta separada e distinta.Executar
AUTHsem especificar uma conta autentica na contadefault.
Para outras alterações no suporte a comandos, consulte Suporte a comandos do Redis Open-Source Edition.
Redis open-source edition 5.0
Novos recursos
Consulte as notas de lançamento do Redis 5.0 para obter a lista completa de novos recursos.
Adições específicas da Alibaba Cloud nesta versão:
Precisão aprimorada no tempo de ativação para conexões bloqueadas
Dimensionamento contínuo para instâncias de arquitetura cluster no modo de conexão direta
Alterações de compatibilidade
Consulte as notas de lançamento do Redis 5.0 para todas as alterações com quebra de compatibilidade. Principais mudanças a observar:
Comandos executados em scripts Lua não classificam mais os resultados.
Os nomes das contas diferenciam maiúsculas de minúsculas.
Após ativar o acesso sem senha, o comando
AUTHainda pode alternar entre contas.Os comandos
READONLYeREADWRITEestão disponíveis.
Permissões de conta: Se diferentes contas tiverem permissões distintas, certifique-se de que sua aplicação execute apenas comandos dentro do escopo permitido — caso contrário, ocorrerão erros de permissão.
Cloud-native Edition vs. Classic Edition: Após ativar o acesso sem senha via VPC para uma instância Cloud-native Edition, todas as conexões ainda exigem verificação de lista de permissões. O parâmetro #no_loose_check-whitelist-always não está disponível para instâncias Cloud-native Edition.
Para outras alterações no suporte a comandos, consulte Suporte a comandos do Redis Open-Source Edition.
Versões descontinuadas
As seguintes versões foram descontinuadas. As informações são fornecidas como referência para migração a partir dessas versões.
Redis open-source edition 4.0
Novos recursos
Consulte as notas de lançamento do Redis 4.0 para obter a lista completa de novos recursos.
Adições específicas da Alibaba Cloud nesta versão:
Modo compatível com Sentinel: requer acesso sem senha e suporta apenas os subcomandos
SENTINELeget-master-addr-by-name.Endereço de modo de conexão direta para instâncias de arquitetura cluster.
O parâmetro
ptod_enabled, que transmite endereços IP de clientes para nós de banco de dados. Consulte Parâmetros suportados.-
Múltiplas contas com permissões de leitura/gravação ou somente leitura. Alterne contas com o comando
AUTH user:password.Os nomes das contas não diferenciam maiúsculas de minúsculas na versão 4,0.
A conta padrão é o ID da instância (por exemplo,
r-bp1857n194kiuv****).Se uma conta não for especificada ou não existir, a autenticação reverterá para a conta padrão.
Quando o acesso sem senha está ativado, as conexões usam a conta padrão e não podem alternar de conta.
O parâmetro
#no_loose_check-whitelist-alwayspara acesso sem senha, que controla se a verificação de lista de permissões se aplica a conexões na mesma VPC. Consulte Parâmetros suportados.
Alterações de compatibilidade
Consulte as notas de lançamento do Redis 4.0 para todas as alterações com quebra de compatibilidade. Principais mudanças a observar:
Instâncias de arquitetura cluster devem registrar mapeamentos de slot para chave, resultando em maior uso de memória para o mesmo conjunto de dados em comparação com a arquitetura padrão.
Na arquitetura cluster, o comando
SORTnão suporta os parâmetrosBYeGET.A criptografia SSL não é mais suportada.
No modo de conexão direta para instâncias de arquitetura cluster, alguns comandos
CLUSTERnão são suportados. Consulte Suporte a comandos do Redis Open-Source Edition.No modo de conexão direta para instâncias de arquitetura cluster, o comando
SELECTé suportado — mas não o utilize para detectar se uma conexão está no modo cluster, pois isso pode fazer com que sua aplicação identifique incorretamente o tipo de conexão.No modo de conexão direta para instâncias de arquitetura cluster, o comando
PUBLISHnão transmite para outros nós.
Para outras alterações no suporte a comandos, consulte Suporte a comandos do Redis Open-Source Edition.
Redis open-source edition 2.8
Novos recursos
Consulte as notas de lançamento do Redis 2.8 para obter a lista completa de novos recursos.
Adições específicas da Alibaba Cloud nesta versão:
Acesso sem senha: Conexões VPC ignoram a verificação de lista de permissões de IP, e o comando
AUTHretornaOKimediatamente sem verificação de senha.Arquitetura cluster no modo proxy
Alterações de compatibilidade
Consulte as notas de lançamento do Redis 2.8 para todas as alterações com quebra de compatibilidade. Principais mudanças a observar:
Alguns comandos de depuração e gerenciamento não são suportados.
CONFIG GETretorna apenas um subconjunto de itens de configuração. Itens de configuração relacionados à segurança não são retornados.CONFIG SETsempre retornaOKsem aplicar nenhuma alteração.O comando
INFOtem saída limitada. Por exemplo, informações relacionadas à segurança, como Persistence e Replication, não são retornadas.Instâncias de arquitetura cluster no modo proxy não suportam alguns comandos. Consulte Limitações de comandos para instâncias cluster e de divisão de leitura/gravação.