-
Visão geral de serviço
- O que é o DCS?
- Cenários de aplicação
- Tipos de instância do DCS
- Especificações da instância de DCS
- Compatibilidade de comandos
- Recuperação de desastres e solução multi-ativa
- Diferenças do Cache Engine
- Infográficos para comparar DCS for Redis com Redis de código aberto
- Comparando serviços de cache do DCS e open-source
- Observações e restrições
- Faturação
- Gerenciamento de permissões
- Conceitos básicos
- Serviços relacionados
-
Guia de usuário
- Antes de começar
- Gerenciamento de permissões
- Comprando uma instância de DCS
- Acessando uma instância do DCS Redis
- Acessando uma Instância do Memcached de DCS
- Operando instâncias de DCS
-
Gerenciando instâncias de DCS
- Aviso de configuração
- Modificando Parâmetros de Configuração
- Modificando a Janela Manutenção
- Modificando o Grupo de Segurança
- Exibindo Tarefas em Segundo Plano
- Gerenciando a lista branca de endereço IP
- Gerenciando Tags
- Gerenciando Fragmentos e Réplicas
- Análise de cache
- Exibindo consultas lentas do Redis
- Exibindo logs de execução do Redis
- Diagnosticando uma instância
- Fazendo backup e restaurando instâncias
- Migrando dados da instância
- Modelos de parâmetros
- Gestão de senhas
- Cotas
- Monitoramento
- Auditoria
-
Referência de API
- Antes de começar
- Visão geral da API
- Chamada das API
- Exemplos
-
API V2
- Gerenciamento de ciclo de vida
- Gerenciamento de parâmetros
- Backup e restauração
-
Análise de cache
- Criação de uma tarefa de análise de big key
- Listagem de tarefas de análise de big key
- Consulta de detalhes da análise big key
- Exclusão de tarefa de análise de big key
- Configuração da análise automática de big key
- Consulta das configurações da análise automática de big key
- Criação de uma tarefa de análise de hot key
- Listagem de tarefas de análise de hot key
- Consulta de detalhes da análise de hot key
- Exclusão de tarefas de análise de hot key
- Configuração da análise automática de hot key
- Consulta das configurações da análise automática de hot key
-
Migração de dados
- Criação de tarefas de migração de dados
- Listagem de tarefas de migração
- Exclusão de tarefas de migração de dados
- Consulta de detalhes de uma tarefa de migração de dados
- Interrupções de uma tarefa de migração de dados
- Consulta do andamento de uma tarefa de migração online
- Criação de tarefas de migração de dados online
- Configuração de tarefas de migração de dados online
- Interrupções de tarefas de migração de dados
- Interrupção na sincronização de tarefas de migração de dados
- Consulta de instância tenant-sync
- Modificação de instância tenant-sync
- Partições e réplicas
- Diagnóstico de instância
- Gerenciamento de log
- Gerenciamento de tag
- Segurança da rede
- Gerenciamento de tarefas em segundo plano
- Outras API
- Gerenciamento de instância
- Políticas de permissões e ações suportadas
- Apêndice
- As API desatualizadas (Indisponível em breve)
- Primeiros passos
-
Perguntas frequentes
-
Tipos/versões de instâncias
- Comparação entre o Redis e o Memcached
- Comparação de versões
- Novos recursos do DCS for Redis 4.0
- Novos recursos do DCS for Redis 5.0
- Quais são as diferenças entre o DCS for Redis baseado em ARM e baseado em x86?
- Posso mudar a arquitetura da CPU?
- Quais são as especificações de CPU das instâncias de DCS?
- Como exibir a versão de uma instância do DCS Redis?
-
Cliente e conexão de rede
- Como configurar um grupo de segurança?
- O DCS suporta o acesso público?
- O DCS oferece suporte ao acesso entre VPCs?
- Serei cobrado pelo EIP usado para acesso público a uma instância do DCS Redis?
- Por que "(error) NOAUTH Authentication required" é exibida quando eu acesso uma instância do DCS Redis?
- O que devo fazer se o acesso ao DCS falhar após a desconexão do servidor?
- Por que as solicitações às vezes esgotam o tempo nos clientes?
- O que devo fazer se um erro for retornado quando eu usar o pool de conexão Jedis?
- Como acessar uma instância do DCS Redis por meio do Redis Desktop Manager?
- O que acontece se "ERR Unsupported CONFIG subcommand" é exibido na SpringCloud?
- O que posso fazer se não conseguir acessar uma instância de DCS usando seu endereço de nome de domínio?
- É necessária uma senha para acessar uma instância? Como definir uma senha?
- Posso acessar instâncias de DCS em um ambiente local?
- O que deve ser observado ao usar o Redis para Pub/Sub?
- Por que o acesso público à minha instância do DCS Redis foi desativado de forma não intencional?
- O que posso fazer se o erro "Cannot assign requested address" for retornado ao acessar o Redis usando o connect?
- Seleção de pool de conexão e configurações de parâmetro Jedis recomendadas
- O que fazer se um cliente Lettuce 6.x for incompatível com minha instância de DCS?
- Devo usar um nome de domínio ou um endereço IP para conectar-se a uma instância do DCS Redis?
- O endereço somente leitura de uma instância principal/em espera está conectado ao nó principal ou em espera?
-
Uso do Redis
- O que é memória reservada? Como configurar a memória reservada?
- O que são quantidades de partições e réplicas?
- Posso alterar a VPC e a sub-rede de uma instância do DCS Redis?
- Por que os grupos de segurança não podem ser configurados para instâncias do DCS Redis 4.0/5.0/6.0 edição básica?
- As instâncias do DCS Redis limitam o tamanho de uma chave ou valor?
- Posso obter os endereços dos nós em uma instância do DCS Redis de cluster?
- Por que a memória disponível é menor que o tamanho do cache de instância?
- O DCS for Redis suporta divisão de leitura/gravação?
- O DCS for Redis oferece suporte a vários bancos de dados?
- Como sei se uma instância é de banco de dados único ou de vários bancos de dados?
- O DCS for Redis oferece suporte a clusters do Redis?
- O DCS for Redis oferece suporte a Sentinels?
- Qual é a política padrão de despejo de dados?
- O que devo fazer se ocorrer um erro no redis_exporter?
- Como proteger minhas instâncias do DCS Redis?
- Por que o bloqueio distribuído do redisson não é suportado pelas instâncias do DCS Redis 3.0 de Proxy Cluster?
- Posso personalizar ou alterar a porta para acessar uma instância de DCS?
- Posso modificar os endereços de conexão para acessar uma instância de DCS?
- Por que não consigo excluir uma instância?
- O DCS oferece suporte à implementação entre AZs?
- Por que leva muito tempo para iniciar uma instância de DCS de cluster?
- O DCS for Redis fornece software de gerenciamento de back-end?
- Posso recuperar dados excluídos de uma instância de DCS?
- A DCS for Redis oferece suporte à transmissão criptografada SSL?
- Como habilitar ou desabilitar o SSL para acesso público a uma instância do DCS Redis 3.0?
- Por que a memória disponível de instâncias de DCS não usadas é menor que a memória total e por que o uso de memória de instâncias de DCS não usadas é maior que zero?
- Como estimar o uso da memória do Redis?
- Por que a capacidade ou o desempenho de uma partição de uma instância de Redis Cluster está sobrecarregado quando a instância ainda está abaixo do gargalo?
- O DCS oferece suporte a extensões, plug-ins ou módulos externos?
- Por que uma chave desaparece no Redis?
- Por que ocorre um erro de OOM durante uma conexão do Redis?
- Quais clientes posso usar para o Redis Cluster em diferentes linguagens de programação?
- Por que preciso configurar o tempo limite para o Redis Cluster?
- Quais são as restrições na implementação de vários bancos de dados em uma instância de Proxy Cluster?
- Posso alterar a AZ de uma instância?
- Explicação e uso de hashtags
- Os dados armazenados em cache serão retidos após uma instância ser reiniciada?
- Como comprar uma instância de Proxy Cluster de vários bancos de dados?
- Por que uma instância é congelada?
-
Dimensionamento e atualização de instância
- Posso atualizar a versão de uma instância de DCS Redis, por exemplo, do Redis 4.0 para o Redis 5.0?
- Os serviços são interrompidos se a manutenção for executada durante a janela de tempo de manutenção?
- As instâncias são interrompidas ou reiniciadas durante a modificação da especificação?
- Quais alterações de tipo de instância do DCS são suportadas?
- Os serviços são interrompidos durante a modificação da especificação?
- Por que não modificar as especificações de uma instância de DCS?
- Como reduzir a capacidade de uma instância de DCS?
- Como adicionar partições a uma instância do DCS Redis de cluster sem alterar a memória?
- Como lidar com um erro quando uso Lettuce para conectar-se a uma instância de Redis Cluster após a modificação da especificação?
- Posso expandir uma partição única de uma instância de cluster?
-
Backup, exportação e migração de dados
- Como exportar dados de instância do DCS Redis?
- Por que a memória de uma instância do DCS Redis não é alterada após a migração de dados usando Rump, mesmo que nenhuma mensagem de erro seja retornada?
- Posso exportar dados de backup de instâncias do DCS Redis para arquivos RDB no console?
- Por que os processos são interrompidos com frequência durante a migração de dados?
- Onde os arquivos de backup da instância de DCS são armazenados? Como são cobrados?
- Todos os dados em uma instância do DCS Redis são migrados durante a migração on-line?
- O DCS suporta a persistência de dados? Qual é o impacto da persistência?
- Quando as reescritas de AOF serão acionadas?
- Quais são as causas comuns das falhas de migração do Redis?
- Posso migrar dados para várias instâncias de destino em uma tarefa de migração?
- Como habilitar os comandos SYNC e PSYNC?
- As mesmas chaves serão substituídas durante a migração de dados ou a importação de backup?
- Análise de tecla grande, análise de tecla de atalho e varredura de chave expirada
-
Comandos do Redis
- Como limpar dados do Redis?
- Como encontrar chaves especificadas e percorrer todas as chaves?
- Por que não consigo executar alguns comandos do Redis?
- Por que a "permission denied" é retornada quando eu executo o comando keys na CLI da Web?
- Como renomear comandos de alto risco?
- O DCS for Redis suporta o pipelining?
- O DCS for Redis oferece suporte aos comandos INCR e EXPIRE?
- Por que um comando do Redis não entra em vigor?
- Existe um limite de tempo para a execução de comandos do Redis? O que acontecerá se um comando atingir o tempo limite?
- Posso configurar as chaves do Redis para não diferenciar maiúsculas de minúsculas?
- Posso exibir os comandos do Redis usados com mais frequência?
- Erros comuns da CLI da Web
-
Monitoramento e alarmes
- Como visualizar as conexões simultâneas atuais e o máximo de conexões de uma instância do DCS Redis?
- O DCS for Redis oferece suporte a auditorias de comandos?
- O que devo fazer se os dados de monitoramento de uma instância do DCS Redis forem anormais?
- Por que a memória usada é maior que a memória disponível?
- Por que o uso da largura de banda excede 100%?
- Por que a métrica de conexões rejeitadas é exibida?
- Por que o controle de fluxo é acionado? Como lidar com isso?
- Alternância entre principal/em espera
-
Compras e permissões
- Por que não consigo criar uma instância do DCS Redis ou do Memcached?
- Por que não consigo exibir as informações da sub-rede e do grupo de segurança ao criar uma instância de DCS?
- Por que não posso selecionar o projeto empresarial necessário ao criar uma instância de DCS?
- Por que um usuário do IAM não pode ver uma nova instância do DCS Redis?
-
Uso do Memcached
- Posso despejar dados de instância do DCS Memcached para análise?
- Qual versão do Memcached é compatível com o DCS for Memcached?
- Quais estruturas de dados o DCS for Memcached suporta?
- O DCS for Memcached oferece suporte ao acesso público?
- Posso modificar parâmetros de configuração de instâncias do DCS Memcached?
- Quais são as diferenças entre DCS for Memcached e Memcached auto-hospedado?
- Quais políticas o DCS for Memcached usa para lidar com dados expirados?
- Como selecionar as AZs ao criar uma instância do DCS Memcached?
-
Tipos/versões de instâncias
- No momento, o conteúdo não está disponível no seu idioma selecionado. Consulte a versão em inglês.
- What's New
- Function Overview
- Product Bulletin
- Billing
- Best Practices
- SDK Reference
- Troubleshooting
- Videos
-
More Documents
-
User Guide (ME-Abu Dhabi Region)
- Service Overview
- Getting Started
- Operation Guide
- Monitoring
- Auditing
-
FAQs
-
Client and Network Connection
- Security Group Configurations
- Does DCS Support Public Access?
- Does DCS Support Cross-VPC Access?
- What Should I Do If Access to DCS Fails After Server Disconnects?
- Why Do Requests Sometimes Time Out in Clients?
- What Should I Do If an Error Is Returned When I Use the Jedis Connection Pool?
- Why Is "ERR unknown command" Displayed When I Access a DCS Redis Instance Through a Redis Client?
- How Do I Access a DCS Redis Instance Through Redis Desktop Manager?
- What If "ERR Unsupported CONFIG subcommand" is Displayed in SpringCloud?
- How Do I Troubleshoot Redis Connection Failures?
- What Should Be Noted When Using Redis for Pub/Sub?
-
Redis Usage
- Why Is CPU Usage of a DCS Redis Instance 100%?
- Can I Change the VPC and Subnet for a DCS Redis Instance?
- Why Aren't Security Groups Configured for DCS Redis 4.0 and 5.0 Instances?
- Do DCS Redis Instances Limit the Size of a Key or Value?
- Can I Obtain the Addresses of the Nodes in a Cluster DCS Redis Instance?
- Why Is Available Memory of a DCS Redis 3.0 Instance Smaller Than Instance Cache Size?
- Does DCS for Redis Support Multiple Databases?
- Does DCS for Redis Support Redis Clusters?
- Does DCS for Redis Support Sentinel?
- What Is the Default Data Eviction Policy?
- What Should I Do If an Error Occurs in Redis Exporter?
- Why Is Memory Usage More Than 100%?
- Why Is Redisson Distributed Lock Not Supported by DCS Proxy Cluster Redis 3.0 Instances?
- Can I Customize or Change the Port for Accessing a DCS Instance?
- Can I Modify the Connection Addresses for Accessing a DCS Instance?
- Does DCS Support Cross-AZ Deployment?
- Why Does It Take a Long Time to Start a Cluster DCS Instance?
- What If Redis Commands Are Incompatible with DCS for Redis?
- Does DCS for Redis Provide Backend Management Software?
- Why Is Memory of a DCS Redis Instance Used Up by Just a Few Keys?
- Can I Recover Data from Deleted DCS Instances?
-
Redis Commands
- How Do I Clear Redis Data?
- How Do I Rename High-Risk Commands?
- Does DCS for Redis Support Pipelining?
- Does DCS for Redis Support the INCR and EXPIRE Commands?
- Why Do I Fail to Execute Some Redis Commands?
- Why Does a Redis Command Fail to Take Effect?
- Is There a Time Limit on Executing Redis Commands? What Will Happen If a Command Times Out?
-
Instance Scaling and Upgrade
- Can DCS Redis Instances Be Upgraded, for Example, from Redis 3.0 to Redis 4.0 or 5.0?
- Are Services Interrupted If Maintenance is Performed During the Maintenance Time Window?
- Are Instance Resources Affected During Specification Modification?
- Are Services Interrupted During Specification Modification?
- Why Do I Fail to Modify the Specifications for a DCS Redis Instance?
- Monitoring and Alarm
- Data Backup, Export, and Migration
- Master/Standby Switchover
-
Client and Network Connection
- Change History
- API Reference (ME-Abu Dhabi Region)
-
User Guide (Paris Region)
- Service Overview
- Getting Started
- Operation Guide
- Monitoring
- Auditing
-
FAQs
-
Client and Network Connection
- Security Group Configurations
- Does DCS Support Public Access?
- Does DCS Support Cross-VPC Access?
- What Should I Do If Access to DCS Fails After Server Disconnects?
- Why Do Requests Sometimes Time Out in Clients?
- What Should I Do If an Error Is Returned When I Use the Jedis Connection Pool?
- Why Is "ERR unknown command" Displayed When I Access a DCS Redis Instance Through a Redis Client?
- How Do I Access a DCS Redis Instance Through Redis Desktop Manager?
- What If "ERR Unsupported CONFIG subcommand" is Displayed in SpringCloud?
- How Do I Troubleshoot Redis Connection Failures?
- What Should Be Noted When Using Redis for Pub/Sub?
-
Redis Usage
- Why Is CPU Usage of a DCS Redis Instance 100%?
- Can I Change the VPC and Subnet for a DCS Redis Instance?
- Do DCS Redis Instances Limit the Size of a Key or Value?
- Why Is Available Memory of a DCS Redis 3.0 Instance Smaller Than Instance Cache Size?
- Does DCS for Redis Support Multiple Databases?
- Does DCS for Redis Support Redis Clusters?
- Does DCS for Redis Support Sentinel?
- What Is the Default Data Eviction Policy?
- What Should I Do If an Error Occurs in Redis Exporter?
- Why Is Memory Usage More Than 100%?
- Why Is Redisson Distributed Lock Not Supported by DCS Proxy Cluster Redis 3.0 Instances?
- Can I Customize or Change the Port for Accessing a DCS Instance?
- Can I Modify the Connection Addresses for Accessing a DCS Instance?
- Does DCS Support Cross-AZ Deployment?
- Why Does It Take a Long Time to Start a Cluster DCS Instance?
- Why Is Memory of a DCS Redis Instance Used Up by Just a Few Keys?
- Can I Recover Data from Deleted DCS Instances?
- Why Is "Error in execution" Returned When I Access Redis?
-
Redis Commands
- Why is "permission denied" Returned When I Run the Keys Command in Web CLI?
- How Do I Clear Redis Data?
- Does DCS for Redis Support the INCR and EXPIRE Commands?
- Why Do I Fail to Execute Some Redis Commands?
- Why Does a Redis Command Fail to Take Effect?
- Is There a Time Limit on Executing Redis Commands? What Will Happen If a Command Times Out?
-
Instance Scaling and Upgrade
- Can DCS Redis Instances Be Upgraded, for Example, from Redis 3.0 to Redis 4.0 or 5.0?
- Are Services Interrupted If Maintenance is Performed During the Maintenance Time Window?
- Are Instance Resources Affected During Specification Modification?
- Are Services Interrupted During Specification Modification?
- Why Do I Fail to Modify the Specifications for a DCS Redis or Memcached Instance?
- Data Backup, Export, and Migration
- Master/Standby Switchover
-
Memcached Usage
- Can I Dump DCS Memcached Instance Data for Analysis?
- What Memcached Version Is Compatible with DCS for Memcached?
- What Data Structures Does DCS for Memcached Support?
- Does DCS for Memcached Support Public Access?
- Can I Modify Configuration Parameters of DCS Memcached Instances?
- What Are the Differences Between DCS for Memcached and Self-Hosted Memcached?
- What Policies Does DCS for Memcached Use to Deal with Expired Data?
- How Should I Select AZs When Creating a DCS Memcached Instance?
-
Client and Network Connection
- Change History
-
API Reference (Paris Region)
- Before You Start
- API Overview
- Calling APIs
-
API V2
- Lifecycle Management
- Instance Management
- Shards and Replicas
- Parameter Management
- Backup and Restoration
-
Data Migration
- Creating a Backup Import Task
- Listing Migration Tasks
- Deleting Data Migration Tasks
- Querying Details of a Data Migration Task
- Configuring Auto-Reconnect for Migration Tasks
- Stopping a Data Migration Task
- Querying the Progress of an Online Migration Task
- Creating an Online Data Migration Task
- Configuring an Online Data Migration Task
- Stopping Data Migration Tasks
- Stopping Synchronization of a Data Migration Task
-
Cache Analysis
- Creating a Big Key Analysis Task
- Listing Big Key Analysis Tasks
- Querying Big Key Analysis Details
- Deleting a Big Key Analysis Task
- Configuring Automatic Big Key Analysis
- Querying the Configurations of Automatic Big Key Analysis
- Creating a Hot Key Analysis Task
- Listing Hot Key Analysis Tasks
- Querying Hot Key Analysis Details
- Deleting a Hot Key Analysis Task
- Configuring Automatic Hot Key Analysis
- Querying the Configurations of Automatic Hot Key Analysis
- Log Management
- Network Security
- Background Task Management
- Instance Diagnosis
- Template Management
- Other APIs
- Outdated APIs (V1)
- Permissions Policies and Supported Actions
- Appendix
- Change History
-
User Guide (Kuala Lumpur Region)
-
Service Overview
- What Is DCS?
- Application Scenarios
- DCS Instance Types
- DCS Instance Specifications
- Command Compatibility
- Disaster Recovery and Multi-Active Solution
- Comparing Redis Versions
- Comparing Redis and Memcached
- Comparing DCS and Open-Source Cache Services
- Notes and Constraints
- Basic Concepts
- Permissions
- Related Services
- Permissions Management
- Process of Using DCS
-
Getting Started
- Creating an Instance
-
Accessing an Instance
- Network Conditions for Accessing DCS Redis
- Accessing a DCS Redis Instance Through redis-cli
- Access in Different Languages
- Accessing a DCS Redis 4.0/5.0/6.0 Instance on the Console
- Accessing a DCS Memcached Instance (Discontinued)
- Viewing Details of a DCS Instance
- Operating DCS Instances
-
Managing DCS Instances
- Configuration Notice
- Modifying Configuration Parameters
- Modifying the Security Group
- Viewing Background Tasks
- Viewing Data Storage Statistics of a DCS Redis 3.0 Proxy Cluster Instance
- Managing Tags
- Managing Shards and Replicas
- Analyzing Big Keys and Hot Keys
- Managing IP Address Whitelist
- Viewing Redis Slow Queries
- Viewing Redis Run Logs
- Diagnosing an Instance
- Transmitting DCS Redis Data with Encryption Using SSL
- Backing Up and Restoring DCS Instances
- Migrating Data with DCS
- Managing Passwords
- Parameter Templates
- Monitoring
- Auditing
- Data Migration Guide
-
FAQs
- Instance Types/Versions
-
Client and Network Connection
- Security Group Configurations
- Does DCS Support Access over Public Networks?
- Does DCS Support Cross-VPC Access?
- Why Is "(error) NOAUTH Authentication required" Displayed When I Access a DCS Redis Instance?
- What Should I Do If Access to DCS Fails After Server Disconnects?
- Why Do Requests Sometimes Time Out in Clients?
- What Should I Do If an Error Is Returned When I Use the Jedis Connection Pool?
- Why Is "ERR unknown command" Displayed When I Access a DCS Redis Instance Through a Redis Client?
- How Do I Access a DCS Redis Instance Through Redis Desktop Manager?
- What If "ERR Unsupported CONFIG subcommand" is Displayed in SpringCloud?
- Is a Password Required for Accessing an Instance? How Do I Set a Password?
- What Should Be Noted When Using Redis for Pub/Sub?
- How Do I Troubleshoot Redis Connection Failures?
- What Can I Do If Error "Cannot assign requested address" Is Returned When I Access Redis Using connect?
- Connection Pool Selection and Recommended Jedis Parameter Settings
-
Redis Usage
- What Are Shard and Replica Quantities?
- Why Is CPU Usage of a DCS Redis Instance 100%?
- Can I Change the VPC and Subnet for a DCS Redis Instance?
- Why Aren't Security Groups Configured for DCS Redis 4.0/5.0/6.0 Instances?
- Do DCS Redis Instances Limit the Size of a Key or Value?
- Can I Obtain the Addresses of the Nodes in a Cluster DCS Redis Instance?
- Why Is Available Memory Smaller Than Instance Cache Size?
- Does DCS for Redis Support Read/Write Splitting?How Do I Configure Read/Write Splitting for a Redis Cluster Instance?
- Does DCS for Redis Support Multiple Databases?
- Does DCS for Redis Support Redis Clusters?
- What Is Sentinel?
- Does DCS for Redis Support Sentinel?
- What Is the Default Data Eviction Policy?
- What Should I Do If an Error Occurs in Redis Exporter?
- How Can I Secure My DCS Redis Instances?
- Why Is Redisson Distributed Lock Not Supported by DCS Proxy Cluster Redis 3.0 Instances?
- Can I Customize or Change the Port for Accessing a DCS Instance?
- Can I Modify the Connection Addresses for Accessing a DCS Instance?
- Why Do I Fail to Delete an Instance?
- Does DCS Support Cross-AZ Deployment?
- Why Does It Take a Long Time to Start a Cluster DCS Instance?
- Does DCS for Redis Provide Backend Management Software?
- Can I Recover Data from Deleted DCS Instances?
- Does DCS for Redis Support SSL Encrypted Transmission?
- Why Is Available Memory of Unused DCS Instances Less Than Total Memory and Why Is Memory Usage of Unused DCS Instances Greater Than Zero?
- How Do I Check Redis Memory Usage?
- Why Is the Capacity or Performance of a Shard of a Redis Cluster Instance Overloaded When That of the Instance Is Still Below the Bottleneck?
- Does DCS Support External Extensions, Plug-ins, or Modules?
- Why Is "Error in execution" Returned When I Access Redis?
- Why Does a Key Disappear in Redis?
- Why Does an OOM Error Occur During a Redis Connection?
- What Clients Can I Use for Redis Cluster in Different Programming Languages?
- Why Do I Need to Configure Timeout for Redis Cluster?
- Can I Change the AZ for an Instance?
- Explaining and Using Hash Tags
- Will Cached Data Be Retained After an Instance Is Restarted?
-
Redis Commands
- How Do I Clear Redis Data?
- How Do I Find Specified Keys and Traverse All Keys?
- Why is "permission denied" Returned When I Run the KEYS Command in Web CLI?
- How Do I Disable High-Risk Commands?
- Does DCS for Redis Support Pipelining?
- Does DCS for Redis Support the INCR and EXPIRE Commands?
- Why Do I Fail to Execute Some Redis Commands?
- Why Does a Redis Command Fail to Take Effect?
- Is There a Time Limit on Executing Redis Commands? What Will Happen If a Command Times Out?
- Can I Configure Redis Keys to Be Case-Insensitive?
- Can I View the Most Frequently Used Redis Commands?
- Common Web CLI Errors
-
Instance Scaling and Upgrade
- Can DCS Redis Instances Be Upgraded, for Example, from Redis 4.0 to 5.0?
- Are Services Interrupted If Maintenance is Performed During the Maintenance Time Window?
- Are Instances Stopped or Restarted During Specification Modification?
- Are Services Interrupted During Specification Modification?
- Why Can't I Modify Specifications for a DCS Redis/Memcached Instance?
- How Do I Reduce the Capacity of a DCS Instance?
- How Do I Handle an Error When I Use Lettuce to Connect to a Redis Cluster Instance After Specification Modification?
-
Monitoring and Alarm
- How Do I View Current Concurrent Connections and Maximum Connections of a DCS Redis Instance?
- Does Redis Support Command Audits?
- What Should I Do If the Monitoring Data of a DCS Redis Instance Is Abnormal?
- Why Is Available Memory of Unused DCS Instances Less Than Total Memory and Why Is Memory Usage of Unused DCS Instances Greater Than Zero?
- Why Is Used Memory Greater Than Available Memory?
- Why Does Bandwidth Usage Exceed 100%?
- Why Is the Rejected Connections Metric Displayed?
- Why Is Flow Control Triggered? How Do I Handle It?
-
Data Backup, Export, and Migration
- How Do I Export DCS Redis Instance Data?
- Can I Export Backup Data of DCS Redis Instances to RDB Files Using the Console?
- Why Are Processes Frequently Killed During Data Migration?
- Is All Data in a DCS Redis Instance Migrated During Online Migration?
- Do DCS Redis Instances Support Data Persistence? What Is the Impact of Persistence?
- When Will AOF Rewrites Be Triggered?
- Can I Migrate Data to Multiple Target Instances in One Migration Task?
- How Do I Enable the SYNC and PSYNC Commands?
- Will the Same Keys Be Overwritten During Data Migration or Backup Import?
- Online Migration with Rump
- What Should I Consider When Transferring or Operating Data Between Different OSs?
- Can I Migrate Data from a Multi-DB Source Redis Instance to a Cluster DCS Redis Instance?
- How Can I Migrate Partial Data?
- What Are the Constraints and Precautions for Migrating Redis Data to a Cluster Instance?
- What Should I Consider for Online Migration?
- Can I Perform Online Migration Without Any Service Interruption?
- What If "Disconnecting timedout slave" and "overcoming of output buffer limits" Are Reported on the Source Instance During Online Migration?
- Why Is Memory of a DCS Redis Instance Unchanged After Data Migration Using Rump, Even If No Error Message Is Returned?
- Can I Migrate Data from a Lower Redis Version to a Higher One?
- How Do I Migrate Memcached Data?
- Big/Hot Key Analysis
- Master/Standby Switchover
-
Memcached Usage
- Can I Dump DCS Memcached Instance Data for Analysis?
- What Memcached Version Is Compatible with DCS for Memcached?
- What Data Structures Does DCS for Memcached Support?
- Does DCS for Memcached Support Public Access?
- Can I Modify Configuration Parameters of DCS Memcached Instances?
- What Are the Differences Between DCS for Memcached and Self-Hosted Memcached?
- What Policies Does DCS for Memcached Use to Deal with Expired Data?
- How Should I Select AZs When Creating a DCS Memcached Instance?
- Troubleshooting
- Change History
-
Service Overview
- API Reference (Kuala Lumpur Region)
-
API Reference (Ankara Region)
- Before You Start
- API Overview
- Calling APIs
-
APIs V2 (Recommended)
- Lifecycle Management
- Instance Management
- Shards and Replicas
- Parameter Management
- Backup and Restoration
-
Data Migration
- Creating a Backup Import Task
- Listing Migration Tasks
- Deleting Data Migration Tasks
- Querying Details of a Data Migration Task
- Stopping a Data Migration Task
- Querying the Progress of an Online Migration Task
- Creating an Online Data Migration Task
- Configuring an Online Data Migration Task
- Stopping Data Migration Tasks
- Log Management
- Background Task Management
- Other APIs
- Outdated APIs (V1)
- Permissions Policies and Supported Actions
- Appendix
-
User Guide (Ankara Region)
- Service Overview
-
Getting Started
- Creating an Instance
-
Accessing an Instance
- Network Conditions for Accessing DCS Redis
- Accessing a DCS Redis Instance Through redis-cli
- Access in Different Languages
- Accessing a DCS Redis Instance on the Console
- Viewing Details of a DCS Instance
-
User Guide
- Permissions Management
- Operating DCS Instances
-
Managing DCS Instances
- Configuration Notice
- Modifying Configuration Parameters
- Modifying Maintenance Time Window
- Modifying the Security Group
- Viewing Background Tasks
- Viewing Data Storage Statistics of a DCS Redis 3.0 Proxy Cluster Instance
- Managing Shards and Replicas
- Analyzing Big Keys and Hot Keys
- Scanning and Deleting Expired Keys in a DCS Redis Instance
- Managing IP Address Whitelist
- Viewing Redis Run Logs
- Diagnosing an Instance
- Backing Up and Restoring DCS Instances
- Migrating Data with DCS
- Managing Passwords
- Monitoring
- Best Practices
-
FAQs
- Instance Types/Versions
-
Client and Network Connection
- Security Group Configurations
- Does DCS Support Access at EIPs?
- Does DCS Support Cross-VPC Access?
- What Should I Do If Access to DCS Fails After Server Disconnects?
- Why Do Requests Sometimes Time Out in Clients?
- What Should I Do If an Error Is Returned When I Use the Jedis Connection Pool?
- Why Is "ERR unknown command" Displayed When I Access a DCS Redis Instance Through a Redis Client?
- How Do I Access a DCS Redis Instance Through Redis Desktop Manager?
- What If "ERR Unsupported CONFIG subcommand" is Displayed in SpringCloud?
- How Do I Troubleshoot Redis Connection Failures?
- What Should Be Noted When Using Redis for Pub/Sub?
- Should I Use a Domain Name or an IP Address to Connect to a DCS Redis Instance?
-
Redis Usage
- Why Is CPU Usage of a DCS Redis Instance 100%?
- Can I Change the VPC and Subnet for a DCS Redis Instance?
- Why Aren't Security Groups Configured for DCS Redis 4.0 and Later Instances?
- Do DCS Redis Instances Limit the Size of a Key or Value?
- Can I Obtain the Addresses of the Nodes in a Cluster DCS Redis Instance?
- Why Is Available Memory Smaller Than Instance Cache Size?
- Does DCS for Redis Support Multiple Databases?
- Does DCS for Redis Support Redis Clusters?
- Does DCS for Redis Support Sentinel?
- What Is the Default Data Eviction Policy?
- What Should I Do If an Error Occurs in Redis Exporter?
- Why Is Redisson Distributed Lock Not Supported by DCS Proxy Cluster Redis 3.0 Instances?
- Can I Customize or Change the Port for Accessing a DCS Instance?
- Can I Modify the Connection Addresses for Accessing a DCS Instance?
- Does DCS Support Cross-AZ Deployment?
- Why Does It Take a Long Time to Start a Cluster DCS Instance?
- What If Redis Commands Are Incompatible with DCS for Redis?
- Does DCS for Redis Provide Backend Management Software?
- Why Is Memory of a DCS Redis Instance Used Up by Just a Few Keys?
- Can I Recover Data from Deleted DCS Instances?
- Why Is "Error in execution" Returned When I Access Redis?
-
Redis Commands
- How Do I Clear Redis Data?
- How Do I Disable High-Risk Commands?
- Does DCS for Redis Support Pipelining?
- Does DCS for Redis Support the INCR and EXPIRE Commands?
- Why Do I Fail to Execute Some Redis Commands?
- Why Does a Redis Command Fail to Take Effect?
- Is There a Time Limit on Executing Redis Commands? What Will Happen If a Command Times Out?
-
Instance Scaling and Upgrade
- Can DCS Redis Instances Be Upgraded, for Example, from Redis 4.0 to 5.0?
- Are Services Interrupted If Maintenance is Performed During the Maintenance Time Window?
- Are Instances Stopped or Restarted During Specification Modification?
- Are Services Interrupted During Specification Modification?
- Why Can't I Modify Specifications for a DCS Redis Instance?
-
Monitoring and Alarm
- Does Redis Support Command Audits?
- What Should I Do If the Monitoring Data of a DCS Redis Instance Is Abnormal?
- Why Is Available Memory of Unused DCS Instances Less Than Total Memory and Why Is Memory Usage of Unused DCS Instances Greater Than Zero?
- Why Is Used Memory Greater Than Available Memory?
- Why Is Flow Control Triggered? How Do I Handle It?
-
Data Backup, Export, and Migration
- How Do I Export DCS Redis Instance Data?
- Can I Export Backup Data of DCS Redis Instances to RDB Files Using the Console?
- Why Are Processes Frequently Killed During Data Migration?
- Is All Data in a DCS Redis Instance Migrated During Online Migration?
- Do DCS Redis Instances Support Data Persistence? What Is the Impact of Persistence?
- When Will AOF Rewrites Be Triggered?
- Online Migration with Rump
-
Big/Hot Key Analysis and Expired Key Scan
- What Are Big Keys and Hot Keys?
- What Is the Impact of Big Keys or Hot Keys?
- How Do I Avoid Big Keys and Hot Keys?
- How Do I Analyze the Hot Keys of a DCS Redis 3.0 Instance?
- How Do I Detect Big Keys and Hot Keys in Advance?
- How Does DCS Delete Expired Keys?
- How Long Are Keys Stored? How Do I Set Key Expiration?
- Master/Standby Switchover
-
User Guide (ME-Abu Dhabi Region)
Copiado.
Novos recursos do DCS for Redis 5.0
O DCS for Redis 5.0 é compatível com os novos recursos do Redis 5.0 de código aberto, além de todas as melhorias e novos comandos no Redis 4.0.
Estrutura de dados do Stream
Stream é um novo tipo de dados introduzido com o Redis 5.0. Suporta persistência de mensagens e multicast.
Figura 1 mostra a estrutura de um Stream do Redis, que permite que as mensagens sejam anexadas ao fluxo.
- Um Stream pode ter vários grupos de consumidores.
- Cada grupo de consumidores contém um Last_delivered_id que aponta para o último item consumido (mensagem) no grupo de consumidores.
- Cada grupo de consumidores contém vários consumidores. Todos os consumidores compartilham o last_delivered_id do grupo de consumidores. Uma mensagem pode ser consumida por apenas um consumidor.
- pending_ids no consumidor pode ser usado para registrar os IDs de itens que foram enviados ao cliente, mas não foram confirmados.
- Para uma comparação detalhada entre o Stream e outras estruturas de dados do Redis, consulte Tabela 1.
Item |
Stream |
List, Pub/Sub, Zset |
---|---|---|
Complexidade da busca de itens |
O(log(N)) |
List: O(N) |
Offset |
Compatível. Cada item tem um ID exclusivo. O ID não é alterado à medida que outros itens são adicionados ou despejados. |
List: incompatível. Se um item for despejado, o item mais recente não poderá ser localizado. |
Persistência |
Compatível. Streams são persistidos para arquivos AOF e RDB. |
Pub/Sub: incompatível. |
Grupo de consumidor |
Compatível. |
Pub/Sub: incompatível. |
Reconhecimento |
Compatível. |
Pub/Sub: incompatível. |
Desempenho |
Não tem relação com o número de consumidores. |
Pub/Sub: positivamente relacionado ao número de clientes. |
Despejo |
Streams são eficientes em memória, bloqueando para despejar os dados que são muito antigos e usando uma árvore radix e listpack. |
O Zset consome mais memória porque não suporta inserir os mesmos itens, bloquear ou despejar dados |
Excluir itens aleatoriamente |
Incompatível. |
Zset: compatível. |
Comandos de Stream
- Execute o comando XADD para adicionar um item de fluxo, ou seja, criar um Stream. O número máximo de mensagens que podem ser salvas pode ser especificado ao adicionar o item.
- Crie um grupo de consumidores executando o comando XGROUP.
- Um consumidor usa o comando XREADGROUP para consumir mensagens.
- Após o consumo, o cliente executa o comando XACK para confirmar que o consumo é bem sucedido.

Comando |
Descrição |
Sintaxe |
---|---|---|
XACK |
Exclui uma ou várias mensagens da pending entry list (PEL) um grupo de consumidores do fluxo. |
XACK key group ID [ID ...] |
XADD |
Adiciona uma entrada especificada ao fluxo em uma chave especificada. Se a chave não existir, executar este comando resultará em uma chave a ser criada automaticamente com base na entrada. |
XADD key ID field string [field string ...] |
XCLAIM |
Altera a propriedade de uma mensagem pendente, para que o novo proprietário seja o consumidor especificado como argumento do comando. |
XCLAIM key group consumer min-idle-time ID [ID ...] [IDLE ms] [TIME ms-unix-time] [RETRYCOUNT count] [FORCE] [JUSTID] |
XDEL |
Remove as entradas especificadas de um fluxo e retorna o número de entradas excluídas, que pode ser diferente do número de IDs passados ao comando no caso de determinados IDs não existirem. |
XDEL key ID [ID ...] |
XGROUP |
Gerencia os grupos de consumidores associados a um stream. Você pode usar XGROUP para:
|
XGROUP [CREATE key groupname id-or-$] [SETID key id-or-$] [DESTROY key groupname] [DELCONSUMER key groupname consumername] |
XINFO |
Recupera informações diferentes sobre os fluxos e grupos de consumidores associados. |
XINFO [CONSUMERS key groupname] key key [HELP] |
XLEN |
Retorna o número de entradas em um fluxo. Se a chave especificada não existir, 0 é retornado, indicando um fluxo vazio. |
XLEN key |
XPENDING |
Obtém dados de um fluxo através de um grupo de consumidores. Esse comando é a interface para inspecionar a lista de mensagens pendentes para observar e entender quais clientes estão ativos, quais mensagens estão pendentes para serem consumidas ou para ver se há mensagens ociosas. |
XPENDING key group [start end count] [consumer] |
XRANGE |
Retorna entradas correspondentes a um determinado intervalo de IDs. |
XRANGE key start end [COUNT count] |
XREAD |
Lê dados de um ou vários fluxos, retornando apenas entradas com um ID maior que o último ID recebido informado pelo chamador. |
XREAD [COUNT count] [BLOCK milliseconds] STREAMS key [key ...] ID [ID ...] |
XREADGROUP |
Uma versão especial do comando XREAD, que é usada para especificar um grupo de consumidores para ler. |
XREADGROUP GROUP group consumer [COUNT count] [BLOCK milliseconds] STREAMS key [key ...] ID [ID ...] |
XREVRANGE |
Este comando é exatamente como XRANGE, mas com a diferença notável de retornar as entradas na ordem inversa e também tomar o intervalo de início-fim na ordem inversa. |
XREVRANGE key end start [COUNT count] |
XTRIM |
Apara o fluxo para um número especificado de itens, se necessário, despejando itens antigos (itens com IDs inferiores). |
XTRIM key MAXLEN [~] count |
Confirmação de mensagem (item de fluxo)
Em comparação com o Pub/Sub, Streams não apenas suportam grupos de consumidores, mas também o reconhecimento de mensagens.
Quando um consumidor invoca o comando XREADGROUP para ler ou invoca o comando XCLAIM para assumir uma mensagem, o servidor não sabe se a mensagem é processada pelo menos uma vez. Portanto, depois de ter processado com sucesso uma mensagem, o consumidor deve invocar o comando XACK para notificar o Stream de modo que a mensagem não será processada novamente. Além disso, a mensagem é removida do PEL e a memória será liberada do servidor Redis.
Em alguns casos, como falhas de rede, o cliente não invoca XACK após o consumo. Nesses casos, o ID do item é mantido no PEL. Depois que o cliente é reconectado, defina o ID da mensagem inicial de XREADGROUP para 0-0, indicando que todas as mensagens PEL e mensagens após last_id são lidas. Além disso, a transmissão repetida de mensagens deve ser suportada quando os consumidores consomem mensagens.

Otimização do uso da memória
O uso de memória do Redis 5.0 é otimizado com base na versão anterior.
- Desfragmentação ativa
Se uma chave for modificada com frequência e o comprimento do valor mudar constantemente, o Redis alocará memória adicional para a chave. Para obter alto desempenho, o Redis usa o alocador de memória para gerenciar a memória. A memória nem sempre é liberada para o sistema operacional. Como resultado, ocorrem fragmentos de memória. Se a taxa de fragmentação (used_memory_rss/used_memory) for maior que 1,5, o uso da memória é ineficiente.
Para reduzir fragmentos de memória, planeje e use adequadamente os dados de cache e padronize a gravação de dados.
Para o Redis 3.0 e versões anteriores, os problemas de fragmentação de memória são resolvidos reiniciando o processo regularmente. Recomenda-se que os dados de cache reais não excedam 50% da memória disponível.
Para o Redis 4.0, a desfragmentação ativa é suportada e a memória é desfragmentada enquanto estiver on-line. Além disso, o Redis 4.0 oferece suporte à desfragmentação manual de memória executando o comando memory purge.
Para o Redis 5.0, a desfragmentação ativa aprimorada é compatível com o Jemalloc atualizado, que é mais rápido, mais inteligente e oferece menor latência.
- Melhorias na implementação do HyperLogLog
Um HyperLogLog é uma estrutura de dados probabilística usada para calcular a cardinalidade de um conjunto enquanto consome pouca memória. O Redis 5.0 melhora o HyperLogLog otimizando ainda mais o uso da memória.
Por exemplo: a árvore B é eficiente na contagem, mas consome muita memória. Ao usar o HyperLogLog, é possível economizar muita memória. Enquanto a árvore B requer 1 MB de memória para contagem, o HyperLogLog precisa de apenas 1 KB.
- Estatísticas de memória aprimoradas
Novos e melhores comandos
- Gerenciamento aprimorado de clientes
- O redis-cli suporta o gerenciamento de cluster.
No Redis 4.0 e versões anteriores, o módulo redis-trib precisa ser instalado para gerenciar clusters.
O Redis 5.0 otimiza o redis-cli, integrando todas as funções de gerenciamento de cluster. Você pode executar o comando redis-cli --cluster help para obter mais informações.
- O redis-cli suporta o gerenciamento de cluster.
- Uso mais simples de conjuntos ordenados
Os comandos ZPOPMIN e ZPOPMAX são adicionados para os conjuntos ordenados.
- ZPOPMIN key [count]
Remove e retorna até count os membros com as pontuações mais baixas no conjunto classificado armazenado na key. Ao retornar vários elementos, aquele com a pontuação mais baixa será o primeiro, seguido pelos elementos com pontuações mais altas.
- ZPOPMAX key [count]
Remove e retorna até count os membros com as pontuações mais altas no conjunto classificado armazenado na key. Ao retornar vários elementos, aquele com a pontuação mais baixa será o primeiro, seguido pelos elementos com pontuações mais baixas.
- ZPOPMIN key [count]
- Mais subcomandos adicionados ao comando help
O comando help pode ser usado para visualizar informações de ajuda, poupando-lhe o trabalho de visitar redis.io todas as vezes. Por exemplo, execute o seguinte comando para exibir as informações de ajuda do stream: xinfo help
127.0.0.1:6379> xinfo help 1) XINFO <subcommand> arg arg ... arg. Subcommands are: 2) CONSUMERS <key> <groupname> -- Show consumer groups of group <groupname>. 3) GROUPS <key> -- Show the stream consumer groups. 4) STREAM <key> -- Show information about the stream. 5) HELP -- Print this help. 127.0.0.1:6379>
- Dicas de entrada de comandos redis-cli
Depois de inserir um comando completo, o redis-cli exibe uma dica de parâmetro para ajudá-lo a memorizar o formato de sintaxe do comando.
Como mostrado na figura a seguir, execute o comando zadd e o redis-cli exibe a sintaxe zadd na cor clara.
RDB que armazena informações de LFU e LRU
No Redis 5.0, as políticas de remoção de chaves de armazenamento LRU e LFU foram adicionadas ao arquivo de snapshot do RDB.
- FIFO: primeiro a entrar, primeiro a sair. Os primeiros dados armazenados são despejados primeiro.
- LRU: menos usado recentemente. Os dados que não são usados há muito tempo são despejados primeiro.
- LFU: menos frequentemente usado. Os dados usados com menos frequência são despejados primeiro.

O formato de arquivo RDB do Redis 5.0 foi modificado e é compatível com versões anteriores. Portanto, se um snapshot for usado para migração, os dados poderão ser migrados das versões anteriores do Redis para o Redis 5.0, mas não poderão ser migrados do Redis 5.0 para as versões anteriores.