-
Descripción general del servicio
- Infografía para comparar DCS for Redis con Redis de código abierto
- Qué es DCS
- Escenarios de aplicación
- Seguridad
- Tipos de instancia de DCS
- Especificaciones de instancias de DCS
-
Compatibilidad de los comandos
- Comandos admitidos y deshabilitados por DCS for Redis 4.0
- Comandos admitidos y deshabilitados por DCS for Redis 5.0
- Comandos admitidos y deshabilitados por DCS for Redis 6.0
- Comandos soportados y deshabilitados en Web CLI
- Restricciones de comandos
- Otras restricciones del uso de comandos
- Comandos admitidos y deshabilitados por DCS for Redis 3.0 (descontinuados)
- Comandos admitidos y desactivados por DCS for Memcached (descontinuados)
- Recuperación ante desastres (DR) y solución multiactiva
- Diferencias del motor de caché
- Comparación entre servicios DCS y servicios de caché de código abierto
- Notas y restricciones
- Facturación
- Gestión de permisos
- Conceptos básicos
- Servicios relacionados
-
Guía del usuario
- Antes de comenzar
- Gestión de permisos
- Compra de instancias de DCS
- Acceso a una instancia de DCS para Redis
- Acceso a una instancia de DCS compatible con Memcached
-
Funcionamiento de instancias de DCS
- Consulta de detalles de instancia
- Modificación de las especificaciones
- Inicio de una instancia
- Reinicio de una instancia
- Eliminación de una instancia
- Realización de una conmutación principal/en standby
- Borrado de datos de la instancia de DCS
- Exportación de lista de instancias
- Comandos del cambio de nombre
-
Gestión de instancias de DCS
- Aviso de configuración
- Modificación de parámetros de configuración
- Modificación de ventana de Mantenimiento
- Modificación del grupo de seguridad
- Consulta de tareas del fondo
- Gestión de la lista blanca de direcciones IP
- Gestión de etiquetas
- Gestión de fragmentos y réplicas
- Análisis de caché
- Observación de consultas lentas de Redis
- Consulta de registros de ejecución de Redis
- Diagnóstico de una instancia
- Copia de seguridad y restauración de instancias
- Migración de datos de instancia
- Plantillas de parámetros
- Gestión de contraseñas
- Cuotas
- Monitoreo
- Auditoría
-
Referencia de la API
- Antes de empezar
- Descripción general de la API
- Llamadas a la API
- Ejemplos
-
API V2
- Gestión del ciclo de vida
- Gestión de parámetros
- Copia de respaldo y restauración
-
Análisis de caché
- Creación de una tarea de análisis de clave grande
- Listado de tareas de análisis clave grandes
- Consulta de detalles de análisis de clave grande
- Eliminación de una tarea de análisis de clave grande
- Configuración de Análisis Automático de Grandes Claves
- Consulta de las Configuraciones del Análisis Automático de Grandes Claves
- Creación de una tarea de análisis de clave de mucho uso
- Listado de tareas de análisis de clave de mucho uso
- Consulta de detalles del análisis de clave de mucho uso
- Eliminación de una tarea de análisis de clave con mucho uso
- Configuración del análisis automático de tecla de acceso directo
- Consulta de las configuraciones del análisis automático de clave de mucho uso
-
Migración de datos
- Creación de una tarea de migración de datos
- Listado de tareas de migración
- Eliminación de tareas de migración de datos
- Consulta de detalles de una tarea de migración de datos
- Detención de tareas de migración de datos
- Consulta del progreso de una tarea de migración en línea
- Creación de una tarea de migración de datos en línea
- Configuración de una tarea de migración de datos en línea
- Detención de tareas de migración de datos
- Detención de la sincronización de una tarea de migración de datos
- Consulta de sincronización de inquilinos de instancia
- Modificación de la sincronización del inquilino de instancia
- Shards y réplicas
- Diagnóstico de instancia
- Gestión de registros
- Gestión de etiquetas
- Seguridad de la red
- Gestión de tareas en segundo plano
- Otras APIs
- Gestión de instancias
- Políticas de permisos y acciones admitidas
- Apéndice
- APIs fuera de fecha (no disponibles pronto)
- Pasos iniciales
-
Preguntas frecuentes
-
Tipos/Versiones de Instancias
- Comparación entre Redis y Memcached
- Comparación de versiones
- Nuevas características de DCS for Redis 4.0
- Nuevas características de DCS for Redis 5.0
- ¿Cuáles son las diferencias entre DCS basado en Arm y basado en x86 para Redis?
- ¿Puedo cambiar la arquitectura de la CPU?
- ¿Cuáles son las especificaciones de la CPU de las instancias de DCS?
- ¿Cómo puedo ver la versión de una instancia de DCS Redis?
-
Cliente y conexión de red
- ¿Cómo configurar un grupo de seguridad?
- ¿DCS apoya el acceso público?
- ¿DCS admite el acceso entre las VPC?
- ¿Se me cobrará por la EIP utilizada para el acceso público a una instancia de DCS Redis?
- ¿Por qué se muestra "(error) NOAUTH Authentication required" cuando accedo a una instancia de DCS Redis?
- ¿Qué debo hacer si el acceso a DCS falla después de que el servidor se desconecta?
- ¿Por qué las solicitudes a veces se agotan en los clientes?
- ¿Qué debo hacer si se devuelve un error cuando uso el grupo de conexiones de Jedis?
- ¿Cómo puedo acceder a una instancia de DCS Redis a través de Redis Desktop Manager?
- ¿Qué sucede si SpringCloud muestra "ERR Unsupported CONFIG subcommand"?
- ¿Qué puedo hacer si no puedo acceder a una instancia de DCS usando su dirección de nombre de dominio?
- ¿Es necesaria una contraseña para acceder a una instancia? ¿Cómo configuro una contraseña?
- ¿Puedo acceder a instancias de DCS en un entorno local?
- ¿Qué debe tenerse en cuenta al usar Redis para Pub/Sub?
- ¿Por qué el acceso público a mi instancia de DCS Redis está deshabilitado involuntariamente?
- ¿Qué puedo hacer si se devuelve el error "Cannot assign requested address" cuando accedo a Redis usando connect?
- Selección del grupo de conexiones y configuración recomendada de parámetros de Jedis
- ¿Qué puedo hacer si un cliente de Lettuce 6.x es incompatible con mi instancia de DCS?
- ¿Debo usar un nombre de dominio o una dirección IP para conectarme a una instancia de DCS Redis?
- ¿La dirección de solo lectura de una instancia principal/en espera está conectada al nodo maestro o en espera?
-
Uso de Redis
- ¿Qué es la memoria reservada? ¿Cómo configuro la memoria reservada?
- ¿Qué son las cantidades de partición y de réplicas?
- ¿Por qué el uso de CPU de una instancia de DCS Redis es 100%?
- ¿Puedo cambiar la VPC y la subred de una instancia de DCS Redis?
- ¿Por qué no se pueden configurar los grupos de seguridad para las instancias de edición básica de DCS Redis 4.0/5.0/6.0?
- ¿Las instancias de DCS Redis limitan el tamaño de una clave o de un valor?
- ¿Puedo obtener las direcciones de los nodos en una instancia de DCS Redis de clúster?
- ¿Por qué la memoria disponible es más pequeña que el tamaño de caché de instancia?
- ¿DCS for Redis admite la separación de lectura/escritura?
- ¿DCS for Redis soporta multi-BD?
- ¿Cómo sé si una instancia es de BD única o de BD múltiples?
- ¿DCS for Redis admite Clúster Redis?
- ¿Qué es Sentinel?
- ¿DCS for Redis es compatible con Sentinels?
- ¿Cuál es la política predeterminada de desalojo de datos?
- ¿Qué debo hacer si ocurre un error en redis_exporter?
- ¿Cómo puedo proteger mis instancias de DCS Redis?
- ¿Por qué las instancias de Clúster Proxy de DCS Redis 3.0 no soportan el bloqueo distribuido de Redisson?
- ¿Puedo personalizar o cambiar el puerto para acceder a una instancia de DCS?
- ¿Puedo modificar las direcciones de conexión para acceder a una instancia de DCS?
- ¿Por qué no puedo eliminar una instancia?
- ¿DCS admite el despliegue entre las AZ?
- ¿Por qué se necesita mucho tiempo para iniciar una instancia de clúster de DCS?
- ¿DCS for Redis proporciona software de gestión de backend?
- ¿Por qué se utiliza la memoria de una instancia de DCS Redis por pocas claves?
- ¿Puedo recuperar datos eliminados de una instancia de DCS?
- ¿DCS for Redis admite la transmisión cifrada de SSL?
- ¿Cómo puedo habilitar o deshabilitar SSL para el acceso público a una instancia de DCS Redis 3.0?
- ¿Por qué la memoria disponible de las instancias de DCS no utilizadas es menor que la memoria total y por qué el uso de la memoria de las instancias DCS no utilizadas es mayor que cero?
- ¿Cómo calculo el uso de la memoria de Redis?
- La capacidad y el rendimiento de la instancia de Clúster Redis están todavía bajos, ¿por qué se sobrecarga la capacidad o el rendimiento de una partición?
- ¿DCS admite los complementos, extensiones o módulos externos?
- ¿Por qué desaparece una clave en Redis?
- ¿Por qué ocurre un error de OOM durante una conexión de Redis?
- ¿Qué clientes puedo utilizar para Clúster Redis en diferentes lenguajes de programación?
- ¿Por qué necesito configurar el tiempo de espera para Clúster Redis?
- ¿Por qué veo un error de tiempo de espera al leer datos de Redis?
- ¿Cuáles son las limitaciones en el despliegue de multi-BD en una instancia de Clúster Proxy?
- ¿Puedo cambiar la AZ de una instancia?
- Explicación y uso de etiquetas de hash
- ¿Se conservarán los datos almacenados en caché después de reiniciar una instancia?
- ¿Cómo puedo comprar una instancia de multi-BD de Clúster Proxy?
- ¿Por qué se congela una instancia?
-
Escalamiento y actualización de instancias
- ¿Puedo actualizar la versión para una instancia de DCS Redis, por ejemplo, de Redis 4.0 a Redis 5.0?
- ¿Se interrumpen los servicios si se realiza el mantenimiento durante la ventana de tiempo de mantenimiento?
- ¿Las instancias se detienen o se reinician durante la modificación de la especificación?
- ¿Qué cambios de tipo de instancia de DCS son compatibles?
- ¿Se interrumpen los servicios durante la modificación de la especificación?
- ¿Por qué no puedo modificar las especificaciones de una instancia de DCS?
- ¿Cómo puedo reducir la capacidad de una instancia de DCS?
- ¿Cómo agrego particiones a una instancia de DCS Redis de clúster sin cambiar la memoria?
- ¿Cómo puedo manejar un error cuando uso Lettuce para conectarme a una instancia de Clúster Redis después de la modificación de la especificación?
- ¿Puedo expandir una partición única de una instancia de clúster?
-
Copia de seguridad, exportación y migración de datos
- ¿Cómo puedo exportar datos de instancia de DCS Redis?
- ¿Por qué no se modifica la memoria de una instancia de DCS Redis después de la migración de datos mediante Rump, incluso si no se devuelve ningún mensaje de error?
- ¿Puedo exportar datos de copia de respaldo de instancias de DCS Redis a los archivos de RDB en la consola?
- ¿Por qué se eliminan con frecuencia los procesos durante la migración de datos?
- ¿Dónde se almacenan los archivos de copia de respaldo de instancia de DCS? ¿Cómo se facturan?
- ¿Se migran todos los datos de una instancia de DCS Redis durante la migración en línea?
- ¿DCS soporta la persistencia de datos? ¿Cuál es el impacto de la persistencia?
- ¿Cuándo se activarán las reescrituras de AOF?
- ¿Cuáles son las causas comunes de las fallas de migración de Redis?
- ¿Puedo migrar datos a varias instancias de destino en una tarea de migración?
- ¿Cómo puedo activar los comandos SYNC y de PSYNC?
- ¿Por qué falla la creación de tareas de migración?
- ¿Se sobrescribirán las mismas claves durante la migración de datos o la importación de copias de respaldo?
-
Análisis de claves grandes, análisis de claves de mucho uso y escaneo de claves caducadas
- ¿Qué son las claves grandes y las claves de mucho uso?
- ¿Cuál es el impacto de las claves grandes o de las claves de mucho uso?
- ¿Cómo puedo evitar las claves grandes y las claves de mucho uso?
- ¿Cómo analizo las claves de mucho uso de una instancia de DCS Redis 3.0?
- ¿Cómo puedo detectar claves grandes y claves de mucho uso por adelantado?
- ¿Cómo elimina DCS las claves caducadas?
- ¿Cuánto tiempo se almacenan las claves? ¿Cómo configuro la caducidad de la clave?
-
Comandos de Redis
- ¿Cómo puedo borrar los datos de Redis?
- ¿Cómo encuentro las claves especificadas y recorro todas las claves?
- ¿Por qué no puedo ejecutar algunos comandos de Redis?
- ¿Por qué se devuelve "permission denied" cuando ejecuto el comando Keys en Web CLI?
- ¿Cómo cambio el nombre de los comandos de alto riesgo?
- ¿DCS for Redis soporta la canalización?
- ¿DCS for Redis soporta los comandos INCR y EXPIRE?
- ¿Por qué un comando de Redis no tiene efecto?
- ¿Hay un límite de tiempo en la ejecución de comandos de Redis? ¿Qué sucederá si un comando se agota?
- ¿Puedo configurar las claves de Redis para que no distingan entre mayúsculas y minúsculas?
- ¿Puedo ver los comandos de Redis más utilizados?
- Errores comunes de Web CLI
-
Monitoreo y alarma
- ¿Cómo puedo ver las conexiones simultáneas actuales y las conexiones máximas de una instancia de DCS Redis?
- ¿DCS for Redis soporta las auditorías de comandos?
- ¿Qué debo hacer si los datos de supervisión de una instancia de DCS Redis son anormales?
- ¿Por qué la memoria usada es mayor que la memoria disponible?
- ¿Por qué el uso del ancho de banda supera el 100%?
- ¿Por qué se muestra la métrica de conexiones rechazadas?
- ¿Por qué se activa el control de flujo? ¿Cómo lo manejo?
- Conmutación entre principal/en espera
-
Compras y permisos
- ¿Por qué no puedo crear una instancia de DCS Redis o Memcached?
- ¿Por qué no puedo ver la información de subred y el grupo de seguridad al crear una instancia de DCS?
- ¿Por qué no puedo seleccionar el proyecto de empresa requerido al crear una instancia de DCS?
- ¿Por qué un usuario de IAM no puede ver una nueva instancia de DCS Redis?
-
Uso de Memcached
- ¿Puedo volcar datos de instancia de DCS Memcached para análisis?
- ¿Qué versión de Memcached es compatible con DCS for Memcached?
- ¿Qué estructuras de datos admite DCS for Memcached?
- ¿DCS for Memcached apoya el acceso público?
- ¿Puedo modificar parámetros de configuración de instancias de DCS Memcached?
- ¿Cuáles son las diferencias entre DCS for Memcached y Memcached autohospedado?
- ¿Qué políticas utiliza DCS for Memcached para tratar los datos caducados?
- ¿Cómo selecciono las AZ al crear una instancia de DCS Memcached?
-
Tipos/Versiones de Instancias
- Actualmente, el contenido no está disponible en el idioma seleccionado. Sugerimos consultar la versión en 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.
Paso 3: Acceda a una instancia de DCS Redis en Linux
Esta sección describe cómo acceder a una instancia de DCS Redis 3.0 a través de una red pública mediante redis-cli en Linux.
El acceso público ayuda al personal de I+D a establecer un entorno local para el desarrollo o las pruebas, mejorando la eficiencia del desarrollo. Sin embargo, en el entorno de producción (entorno oficial), acceda a una instancia de DCS Redis a través de una VPC para garantizar un acceso eficiente.
Prerrequisitos:
Antes de utilizar redis-cli para acceder a una instancia de DCS Redis a través de una red pública, asegúrese de que:
- La versión de instancia es Redis 3.0 y se ha habilitado el acceso público.
- Si se necesitan certificados para acceder a la instancia de DCS, descargue el certificado desde la página de detalles de la instancia de DCS. Para más detalles, consulte Consulta de detalles de instancia.
Conexión a Redis con la encriptación SSL
- Asegúrese de que la regla de grupo de seguridad permita el acceso público a través del puerto 36379.
Cuando la encriptación SSL está habilitada, permita el acceso público a través del puerto 36379. Asegúrese de que el cliente Stunnel se ha instalado.
Figura 1 Regla de grupo de seguridad (puerto 36379) - Obtenga la dirección de acceso público y los certificados de la instancia en la página Basic Information de la instancia.
- La dirección de acceso público se muestra en la sección Connection.
- Los certificados se pueden descargar haciendo clic en Download Certificate for Public Access en la sección Connection. Después de la descompresión, obtendrá dcs-ca.cer (el certificado de clave pública en formato binario) y dcs-ca-bundle.pem (el archivo de certificado en formato de texto).
Figura 2 Consulta de la dirección de acceso público (SSL habilitado; puerto 36379) - Inicie sesión en el dispositivo local de Linux.
- Instale el cliente Stunnel.
Utilice cualquiera de los siguientes métodos para instalar Stunnel.
NOTA:
Se recomiendan los métodos de instalación apt y yum. Cualquier SO común de Linux debe soportar al menos uno de estos métodos de instalación.
- método apt-get:
apt-get se utiliza para gestionar los paquetes de software DEB y es aplicable a SO de Debian como Ubuntu. Ejecute el siguiente comando para instalar Stunnel:
apt install stunnel o apt-get install stunnel
Si no puede encontrar Stunnel después de ejecutar el comando, ejecute el comando apt update para actualizar la configuración y luego vuelva a instalar Stunnel.
- método yum:
yum se utiliza para administrar paquetes de software RPM y aplicable a SOs como Fedora, CentOS y Red Hat. Ejecute el siguiente comando para instalar Stunnel:
yum install stunnel
- método apt-get:
- Abra el archivo de configuración de Stunnel stunnel.conf.
- Si Stunnel se instala usando apt-get, el archivo de configuración se almacena en el directorio /etc/stunnel/stunnel.conf de forma predeterminada.
Si este directorio no existe o no existe ningún archivo de configuración, agregue un directorio o archivo de configuración.
- Si Stunnel se instala usando yum, el archivo de configuración se almacena en el directorio /usr/local/stunnel/stunnel.conf por defecto.
Si este directorio no existe o no existe ningún archivo de configuración, agregue un directorio o archivo de configuración.
NOTA:
- Si no está seguro de dónde almacenar el archivo de configuración, introduzca el comando stunnel después de la instalación para ver el directorio para almacenar el archivo de configuración.
- El archivo de configuración se puede almacenar en cualquier directorio. Especifique este archivo de configuración al iniciar Stunnel.
- Si Stunnel se instala usando apt-get, el archivo de configuración se almacena en el directorio /etc/stunnel/stunnel.conf de forma predeterminada.
- Agregue el siguiente contenido al archivo de configuración stunnel.conf y, a continuación, guarde y salga.
debug = 4 output = /var/log/stunnel.log sslVersion = all [redis-client] client = yes accept = 8000 connect = {public access address} CAfile = /etc/stunnel/dcs-ca.cer
Modifique los siguientes parámetros según sea necesario y deje otros parámetros sin cambios:- client: indica Stunnel. El valor fijo es yes.
- CAfile: especifica un certificado de CA, que es opcional. Si se requiere un certificado de CA, descargue y descomprima el certificado dcs-ca.cer como se indica en 2. Si no es necesario, elimine este parámetro.
- accept: especifica el número de puerto de escucha definido por el usuario de Stunnel. Especifique este parámetro al acceder a una instancia de DCS mediante un cliente de Redis.
- connect: especifica la dirección de reenvío y el número de puerto de Stunnel. Establezca este parámetro en la dirección de acceso público de instancia obtenida en 2.
El siguiente es un ejemplo de configuración:
[redis-client] client = yes CAfile = D:\tmp\dcs\dcs-ca.cer accept = 8000 connect = 49.**.**.211:36379
- Ejecute los siguientes comandos para iniciar Stunnel:
stunnel /{customdir}/stunnel.conf
En el comando anterior, {customdir} indica el directorio de almacenamiento personalizado para el archivo stunnel.conf descrito en 5. El siguiente es un ejemplo de comando:
stunnel /etc/stunnel/stunnel.conf
NOTA:
Para Ubuntu SO, ejecute el comando /etc/init.d/stunnel4 start para iniciar Stunnel. El nombre del servicio o proceso es stunnel4 para la versión Stunnel 4.x.
Después de iniciar el cliente Stunnel, ejecute el comando ps -ef|grep stunnel para comprobar si el proceso se está ejecutando correctamente.
- Ejecute el siguiente comando para comprobar si Stunnel está siendo escuchado:
netstat -plunt |grep 8000|grep "LISTEN"
8000 indica el número de puerto de escucha definido por el usuario de Stunnel configurado en el campo de accept en 6.
Si se muestra una línea que contiene el número de puerto 8000 en el resultado devuelto, Stunnel se está ejecutando correctamente. Cuando el cliente de Redis se conecta a la dirección 127.0.0.1:8000, Stunnel reenviará las solicitudes a la instancia de DCS Redis.
- Acceda a la instancia de DCS Redis.
- Inicie sesión en el dispositivo local de Linux.
- Ejecute el siguiente comando para descargar el paquete de código fuente de su cliente Redis desde http://download.redis.io/releases/redis-5.0.8.tar.gz:
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
NOTA:
También puede instalar el cliente Redis ejecutando el siguiente comando yum o apt:
- yum install redis
- apt install redis-server
- Ejecute el siguiente comando para descomprimir el paquete de código fuente de su cliente Redis:
- Ejecute los siguientes comandos para ir al directorio Redis y compilar el código fuente de su cliente Redis:
make
- Ejecute los siguiente comandos para acceder a la instancia de DCS Redis elegida:
./redis-cli -h 127.0.0.1 -p 8000
ATENCIóN:
En el comando anterior:
- La dirección siguiente -h indica la dirección del cliente Stunnel, que es 127.0.0.1.
- El puerto siguiente -p es el puerto de escucha del cliente Stunnel, que se ha configurado en el campo de accept en 6. 8000 se usa un ejemplo.
No utilice la dirección de acceso público y el puerto mostrados en la consola para los parámetros -h y -p.
- Ingrese la contraseña. Puede leer y escribir datos almacenados en caché solo después de verificar la contraseña.
{contraseña} indica la contraseña utilizada para iniciar sesión en la instancia de DCS Redis elegida. Esta contraseña se define durante la creación de una instancia de DCS Redis.
Ha accedido correctamente a la instancia si se muestra el siguiente resultado del comando:
OK 127.0.0.1:8000>
Conexión a Redis sin la encriptación SSL
- Asegúrese de que la regla de grupo de seguridad permita el acceso público a través del puerto 6379.
Cuando la encriptación SSL está deshabilitada, se puede acceder a la dirección de acceso público de instancia solo si se permite el acceso a través del puerto 6379.
Figura 3 Regla de grupo de seguridad (puerto 6379) - Obtener la dirección de acceso público de la instancia.
La dirección de acceso público se muestra en la sección Connection de la página Basic Information de la instancia.Figura 4 Consulta de la dirección de acceso público (SSL deshabilitado; puerto 6379)
- Inicie sesión en el dispositivo local de Linux.
- Ejecute el siguiente comando para descargar el paquete de código fuente de su cliente Redis desde http://download.redis.io/releases/redis-5.0.8.tar.gz:
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
NOTA:
También puede instalar el cliente Redis ejecutando el siguiente comando yum o apt:
- yum install redis
- apt install redis-server
- Ejecute el siguiente comando para descomprimir el paquete de código fuente de su cliente Redis:
tar -xzf redis-5.0.8.tar.gz
- Ejecute los siguientes comandos para ir al directorio Redis y compilar el código fuente de su cliente Redis:
cd redis-5.0.8
make
- Ejecute los siguiente comandos para acceder a la instancia de DCS Redis elegida:
cd src
./redis-cli -h {dirección de acceso público} -p 6379
Reemplace {dirección de acceso público} con la dirección obtenida en 2. Por ejemplo:
./redis-cli -h 49.**.**.211 -p 6379
- Ingrese la contraseña. Puede leer y escribir datos almacenados en caché solo después de verificar la contraseña.
auth {contraseña}
{contraseña} indica la contraseña utilizada para iniciar sesión en la instancia de DCS Redis elegida. Esta contraseña se define durante la creación de una instancia de DCS Redis.
Ha accedido correctamente a la instancia si se muestra el siguiente resultado del comando:
OK 49.**.**.211:6379>
Resolución de problemas
- Síntoma: se muestra "Error: Connection reset by peer".
Posible causa: El grupo de seguridad está configurado incorrectamente. Debe habilitar el puerto 36379 o 6379.
- Cuando se utiliza redis-cli para conectarse a una instancia, se muestra el siguiente mensaje que indica que el host remoto cierra por la fuerza una conexión existente.
Posible causa: Se ha habilitado el encriptación SSL, pero Stunnel no está configurado durante la conexión. La dirección IP mostrada en la consola se utilizó para la conexión. En este caso, siga estrictamente las instrucciones proporcionadas en Conexión a Redis con la encriptación SSL.
- Para obtener más información acerca de los errores de conexión de Redis, consulte Solución de problemas de excepciones de conexión a Redis.