Configuración de Azure Cache for Redis

En este artículo se describe la configuración disponible para las instancias de Azure Cache for Redis. En él también se indica la configuración predeterminada del servidor Redis para las instancias de Azure Cache for Redis.

Nota:

Para obtener más información sobre cómo configurar y usar características de caché premium, vea Configuración de persistencia y Configuración de la compatibilidad con virtual Network.

Configuración de las opciones de Azure Cache for Redis

  1. Para crear una instancia de caché, inicie sesión en Azure Portal y seleccione Crear un recurso.

    Crear un recurso está resaltado en el panel de navegación izquierdo.

  2. En la página Nuevo, seleccione Base de datos y, a continuación, seleccione Azure Cache for Redis.

    En Nuevo, están resaltados Bases de datos y Azure Cache for Redis.

  3. En la página Nueva instancia de Redis Cache, configure las opciones de la nueva caché.

    Configuración Elegir un valor Descripción
    Suscripción Desplácese hacia abajo y seleccione su suscripción. La suscripción en la que se creará esta nueva instancia de Azure Cache for Redis.
    Grupos de recursos Desplácese hacia abajo y seleccione un grupo de recursos o Crear nuevo y escriba un nombre nuevo para el grupo de recursos. Nombre del grupo de recursos en el que se van a crear la caché y otros recursos. Al colocar todos los recursos de la aplicación en un grupo de recursos, puede administrarlos o eliminarlos fácilmente.
    Nombre DNS Escriba un nombre único. El nombre de la memoria caché debe ser una cadena de entre 1 y 63 caracteres, y solo puede contener números, letras o guiones. El nombre debe comenzar y terminar por un número o una letra y no puede contener guiones consecutivos. El nombre de host de la instancia de caché es <DNS name>.redis.cache.windows.net.
    Ubicación Desplácese hacia abajo y seleccione una ubicación. Selecciona una región cerca de otros servicios que usan la memoria caché.
    Tipo de caché Desplácese hacia abajo y seleccione un nivel. El nivel determina el tamaño, rendimiento y características disponibles para la memoria caché. Para más información, consulte la introducción a Azure Redis Cache.
  4. Seleccione la pestaña Redes o elija el botón Redes situado en la parte inferior de la página.

  5. En la pestaña Redes, seleccione el método de conectividad.

  6. Seleccione la pestaña Siguiente: Avanzadas o el botón Siguiente: Avanzadas en la parte inferior de la página para ver la pestaña Avanzadas.

    Captura de pantalla que muestra la pestaña Opciones avanzadas en el panel de trabajo y la opción que se puede seleccionar.

    • En cachés básicas o estándar, cambie la selección a un puerto que no sea TLS. También puede seleccionar si desea habilitar la Autenticación de Microsoft Entra.
    • En el caso de una caché Premium, configure las opciones para un puerto que no sea TLS, la agrupación en clústeres, la identidad administrada y la persistencia de datos. También puede seleccionar si desea habilitar la Autenticación de Microsoft Entra.
  7. Seleccione el botón Siguiente: Opciones avanzadas o elija el botón Siguiente: Etiquetas situado en la parte inferior de la página.

  8. Opcionalmente, en la pestaña Etiquetas, escriba el nombre y el valor si desea clasificar el recurso.

  9. Seleccione Revisar + crear. Pasará a la pestaña Revisar y crear, donde Azure valida la configuración.

  10. Tras aparecer el mensaje verde Validación superada, seleccione Crear.

Se tarda un tiempo en crear una memoria caché. Puede supervisar el progreso en la página Información general de Azure Cache for Redis. Cuando Estado se muestra como En ejecución, la memoria caché está lista para su uso.

Puede ver y configurar las siguientes opciones con el menú Recursos. La configuración que vea dependerá del nivel de la memoria caché. Por ejemplo, no se ve Reiniciar cuando se usa el nivel Enterprise.

Información general

La sección de Información general proporciona también información básica sobre la memoria caché, como el nombre, puertos, plan de tarifa y las métricas de la caché seleccionada.

Registro de actividades

Seleccione Registro de actividad para ver las acciones que se han realizado en la caché. También puede usar el filtrado para expandir esta vista e incluir otros recursos. Para obtener más información sobre cómo trabajar con los registros de auditoría, consulte Operaciones de auditoría con Resource Manager. Para obtener más información sobre cómo supervisar el registro de actividad, consulte Registro de actividad.

Control de acceso (IAM)

En la sección Control de acceso (IAM) se proporciona soporte técnico sobre el control de acceso basado en rol (RBAC) en Azure Portal. Esta configuración ayuda a las organizaciones a cumplir los requisitos de administración de acceso de forma sencilla y precisa. Para obtener más información, vea Control de acceso basado en rol de Azure en Azure Portal.

Etiquetas

La sección Etiquetas le ayuda a organizar sus recursos. Para obtener más información, vea Uso de etiquetas para organizar los recursos de Azure.

Diagnosticar y solucionar problemas

Seleccione Diagnosticar y solucionar problemas para ver los problemas más comunes, así como las estrategias para resolverlos.

Eventos

Seleccione Eventos para agregar suscripciones de eventos a la memoria caché. Use eventos para desarrollar aplicaciones reactivas controladas por eventos con un servicio de enrutamiento de eventos totalmente administrado que está integrado en Azure.

Event Grid le ayuda a crear automatización en la infraestructura en nube, crear aplicaciones sin servidor e integrarse entre servicios y nubes. Para más información, consulte ¿Qué es Azure Logic Apps?

Consola de Redis

Puede emitir comandos de forma segura a las instancias de Azure Cache for Redis mediante la Consola de Redis, que está disponible en Azure Portal para niveles de caché Básico, Estándar y Premium.

Importante

La consola de Redis no funciona con redes virtuales. Cuando la memoria caché forma parte de una red virtual, solo los clientes de la red virtual pueden tener acceso a la memoria caché. Como la consola de Redis se ejecuta en el explorador local, que está fuera de la red virtual, no se puede conectar a la caché.

Para acceder a la consola de Redis, seleccione la pestaña Consola en el panel de trabajo del menú Recursos.

Captura de pantalla en la que se resalta el botón Consola.

Para emitir comandos en su instancia de caché, escriba el comando que desee en la consola.

Captura de pantalla que muestra la consola de Redis con el comando de entrada y los resultados.

Nota

No se admiten todos los comandos de Redis en Azure Cache for Redis. Para una lista de los comandos de Redis deshabilitados para Azure Cache for Redis, vea la sección Comandos de Redis que no se admiten en Azure Cache for Redis. Para más información sobre los comandos de Redis, consulte https://redis.io/commands.

Uso de la consola de Redis con una caché en clúster premium

Si usa la consola de Redis con una caché en clúster premium, puede emitir comandos a una sola partición de la memoria caché. Para emitir un comando en una partición concreta, primero conéctese a la partición que desee, para lo que debe seleccionarla en el selector de particiones.

Consola de Redis

Si intenta acceder a una clave almacenada en una partición diferente de la partición conectada, recibirá un mensaje de error similar al siguiente mensaje:

shard1>get myKey
(error) MOVED 866 13.90.202.154:13000 (shard 0)
shard1>get myKey
(error) MOVED 866 13.90.202.154:13000 (shard 0)

En el ejemplo anterior, la partición 1 es la partición seleccionada, pero myKey se encuentra en la partición 0, tal y como indica el fragmento (shard 0) del mensaje de error. En este ejemplo, para obtener acceso a myKey, debe seleccionar la partición 0 con el selector de partición y, luego, emitir el comando deseado.

Traslado de la memoria caché a una nueva suscripción

Para mover la memoria caché a una nueva suscripción, seleccione Mover.

Mover Azure Cache for Redis

Para obtener información acerca de cómo mover recursos de un grupo de recursos a otro y de una suscripción a otra, consulte Traslado de los recursos a un nuevo grupo de recursos o a una nueva suscripción.

Configuración

La sección Configuración permite acceder a los siguientes ajustes de la memoria caché y configurarlos.

Autenticación

Tiene dos opciones para la autenticación: claves de acceso y Autenticación de Microsoft Entra.

Claves de acceso

Seleccione Claves de acceso para ver o volver a generar las claves de acceso de la caché. Estas claves las usan los clientes que se conectan a la caché.

Captura de pantalla en la que se muestra la autenticación seleccionada en el menú de recursos y las claves de acceso en el panel de trabajo.

Autenticación de Microsoft Entra (Versión preliminar)

Seleccione (versión preliminar) Autenticación de Microsoft Entra a un mecanismo de autenticación sin contraseña mediante la integración con Microsoft Entra ID. Esta integración también incluye la funcionalidad de control de acceso basado en roles proporcionada a través de listas de control de acceso (ACL) admitidas en Redis de código abierto.

Captura de pantalla en la que se muestra la autenticación seleccionada en el menú de recursos y Microsoft Entra ID en el panel de trabajo.


Configuración avanzada

Los siguientes valores se configuran en Configuración avanzada, en la parte izquierda.

Puertos de acceso

El acceso no TLS/SSL está deshabilitado de forma predeterminada para las nuevas memorias caché. Para habilitar el puerto no TLS, seleccione No en la opción Permitir el acceso solo mediante SSL de Configuración avanzada de la izquierda y, después, seleccione Guardar.

Nota

El acceso TLS a Azure Cache for Redis admite TLS 1.0, 1.1 y 1.2 actualmente, pero las versiones 1.0 y 1.1 se retirarán pronto. Lea la página Quitar TLS 1.0 y 1.1 para obtener más detalles.

Puertos de acceso de Azure Cache for Redis

Directivas de memoria

Use los valores Maxmemory policy, maxmemory-reserved y maxfragmentationmemory-reserved de Configuración avanzada, en el menú Recursos, a la izquierda, para configurar las directivas de memoria de la caché. Al crear una memoria caché, los valores maxmemory-reserved y maxfragmentationmemory-reserved tienen como valor predeterminado el 10 % de maxmemory, que es el tamaño de la caché.

Directiva de memoria máxima de Azure Cache for Redis

Directiva de memoria máxima configura la directiva de expulsión para la memoria caché y permite elegir entre las siguientes directivas de expulsión:

  • volatile-lru: la directiva de expulsión predeterminada. Se quita la clave usada menos recientemente fuera de todas las claves con un conjunto de expiración.
  • allkeys-lru: quita la clave usada más recientemente.
  • volatile-random: quita una clave aleatoria que tiene una fecha de expiración establecida.
  • allkeys-random: quita una clave aleatoria.
  • volatile-ttl: quita la clave con el menor tiempo de vida en función de la expiración que se establece para ella.
  • noeviction: directiva de expulsión. Devuelve un mensaje de error si intenta insertar datos.
  • volatile-lfu: expulsa las claves menos usadas de todas las claves con un campo de expiración establecido.
  • allkeys-lfu: expulsa las claves menos usadas de todas las claves.

Para más información sobre las directivas maxmemory, consulte Eviction policies (Directivas de expulsión).

La configuración maxmemory-reserved configura la cantidad de memoria en MB por instancia de un clúster que está reservado para operaciones que no son de caché, como la replicación durante la conmutación por error. Esta opción le permite tener una experiencia más coherente de servidor Redis cuando varía la carga. Este valor debe establecerse más alto para las cargas de trabajo que escriben grandes cantidades de datos. Cuando se reserva memoria para dichas operaciones, no está disponible para el almacenamiento de los datos en la caché. Los valores mínimo y máximo del control deslizante son 10 % y 60 %, que se muestran en megabytes. Debe establecer el valor en ese intervalo.

La opción maxfragmentationmemory-reserved configura la cantidad de memoria (en MB por instancia en un clúster) que se reserva para adaptarse a la fragmentación de memoria. Si se establece este valor, la experiencia del servidor Redis es más coherente cuando la caché está llena o prácticamente llena, y la proporción de fragmentación es elevada. Cuando se reserva memoria para dichas operaciones, no está disponible para el almacenamiento de los datos en la caché. Los valores mínimo y máximo del control deslizante son 10 % y 60 %, que se muestran en megabytes. Debe establecer el valor en ese intervalo.

Al elegir un nuevo valor de reserva de memoria (maxmemory-reserved o maxfragmentationmemory-reserved) hay que tener en cuenta cómo podría afectar este cambio a una memoria caché que ya se está ejecutando con grandes cantidades de datos en ella. Por ejemplo, si tiene una caché de 53 GB con 49 GB de datos, cambie el valor de reserva a 8 GB, esta modificación reducirá la memoria máxima disponible para el sistema a 45 GB. Si los valores actuales used_memory o los used_memory_rss valores son superiores al nuevo límite de 45 GB, el sistema tiene que expulsar los datos hasta que ambos used_memory y used_memory_rss estén por debajo de 45 GB. La expulsión puede aumentar la carga del servidor y la fragmentación de memoria. Para obtener más información sobre métricas de caché como used_memory y used_memory_rss, consulte Crear sus propias métricas.

Importante

Los valores maxmemory-reserved y maxfragmentationmemory-reserved están disponibles para los cachés Básico, Estándar y Premium.

Notificaciones de espacio de claves (configuración avanzada)

Las notificaciones de espacio de claves de Redis se configuran en Configuración avanzada, a la izquierda. Las notificaciones de espacio de claves permiten que los clientes reciban notificaciones cuando se producen determinados eventos.

Configuración avanzada de Azure Cache for Redis )

Importante

Las notificaciones de espacio de claves y el valor notify-keyspace-event solo están disponibles para las memorias caché de nivel Standard y Premium.

Para obtener más información, vea Notificaciones de espacio de claves de Redis. Para obtener el ejemplo de código, consulte el archivo KeySpaceNotifications.cs del ejemplo Hello world.

Escala

Haga clic en Escalar para ver o cambiar el plan de tarifa de su caché. Para más información sobre el escalado, consulte How to Scale Azure Cache for Redis (Escalado de Azure Cache for Redis).

Plan de tarifa de Azure Cache for Redis

Tamaño de clúster

Seleccione Tamaño del clúster para cambiar el tamaño del clúster para una caché premium en ejecución con la agrupación de clústeres habilitada.

Tamaño del clúster

Para modificar el tamaño del clúster, utilice el control deslizante o especifique un número comprendido entre 1 y 10 en el cuadro de texto Número de particiones. Luego, seleccione Aceptar para guardar.

Persistencia de los datos

Seleccione Persistencia de los datos para habilitar, deshabilitar o configurar la persistencia de los datos para la caché Prémium. Azure Cache for Redis ofrece persistencia de Redis mediante persistencia de RDB o persistencia de AOF.

Para más información, vea How to configure persistence for a Premium Azure Cache for Redis (Configuración de la persistencia para una instancia de Azure Cache for Redis Prémium).

Importante

La persistencia de los datos en Redis solo está disponible para las memorias cachés premium.

Identidad

Use el campo Identidad para configurar identidades administradas. Las identidades administradas son una herramienta común que se usa en Azure para ayudar a los desarrolladores a minimizar la carga de administrar secretos e información de inicio de sesión.

Actualmente, solo puede usar identidades administradas para el almacenamiento. Para más información, consulte Identidad administrada para almacenamiento.

Nota

La funcionalidad de la identidad administrada solo está disponible en el nivel premium para usar con el almacenamiento.

Programar actualizaciones

La sección Programar actualizaciones le permite elegir una ventana de mantenimiento para las actualizaciones del servidor de Redis para la memoria caché.

Importante

El período de mantenimiento solo se aplica a las actualizaciones del servidor de Redis y no a las actualizaciones de Azure o del sistema operativo de las máquinas virtuales que hospedan la caché.

Programar actualizaciones

Para especificar una ventana de mantenimiento, compruebe los días que desea. Luego, especifique la hora de inicio de la ventana de mantenimiento para cada día y seleccione Aceptar. La hora del período de mantenimiento está en formato UTC.

Para obtener más información e instrucciones, consulte Actualizar canal y programar actualizaciones.

Replicación geográfica

Replicación geográfica, en el menú Recursos, proporciona un mecanismo para vincular dos instancias de Azure Cache for Redis de nivel Premium. A una de las cachés se le asigna el nombre de la caché vinculada principal, mientras que a la otra se le asigna el de la caché vinculada secundaria. La caché vinculada secundaria pasa a ser de solo lectura, por lo que los datos escritos en la caché principal se replican en la caché vinculada secundaria. Esta funcionalidad se puede usar para replicar una caché en varias regiones de Azure.

Importante

La replicación geográfica solo está disponible para las cachés de nivel Premium. Para más información e instrucciones, consulte How to configure Geo-replication for Azure Cache for Redis (Configuración de la replicación geográfica para Azure Cache for Redis).

Virtual Network

La sección Virtual Network le permite configurar las opciones de red virtual de la caché. Las redes virtuales están limitadas a las memorias caché Premium. Para más información sobre cómo crear una caché premium con compatibilidad para red virtual y cómo actualizar su configuración, consulte How to configure Virtual Network Support for a Premium Azure Cache for Redis (Configuración de la compatibilidad de red virtual para una instancia de Azure Cache for Redis Premium).

Importante

La configuración de red virtual solo está disponible para las memorias cachés premium que se configuraron con la compatibilidad de la red virtual durante la creación de la memoria caché.

Punto de conexión privado

La sección Punto de conexión privado permite configurar los valores del punto de conexión privado para la memoria caché. El punto de conexión privado se admite en todos los niveles de caché: básico, estándar, premium y nivel empresarial. Recomendamos usar puntos de conexión privados en lugar de redes virtuales. Los puntos de conexión privados son fáciles de configurar o quitar, se admiten en todos los niveles y pueden conectar la memoria caché a varias redes virtuales diferentes a la vez.

Para obtener más información, consulte Azure Cache for Redis con Azure Private Link.

Firewall

  • La configuración de reglas de firewall está disponible para todos los niveles Básico, Estándar y Premium.
  • La configuración de reglas de firewall no está disponible para los niveles Enterprise ni Enterprise Flash.

Seleccione Firewall para ver y configurar las reglas de firewall de la memoria caché.

Firewall

Puede especificar las reglas de firewall con un intervalo de direcciones IP de inicio y finalización. Cuando se configuran las reglas de firewall, solo las conexiones de cliente de los intervalos de direcciones IP especificados pueden conectarse a la memoria caché. Cuando se guarda una regla de firewall, hay un breve retraso antes de que la regla se aplique. Normalmente, este retraso es inferior a un minuto.

Importante

Siempre se permiten las conexiones de los sistemas de supervisión de Azure Cache for Redis, incluso si se configuran reglas de firewall.

Propiedades

Seleccione Propiedades para ver información sobre la caché, incluidos los puertos y el punto de conexión de la caché.

Propiedades de Azure Cache for Redis

Bloqueos

La sección Bloqueos permite bloquear una suscripción, un grupo de recursos o un recurso para evitar que otros usuarios de la organización eliminen o modifiquen por error recursos críticos. Para obtener más información, consulte Bloqueo de recursos con el Administrador de recursos de Azure.

Configuración de administración

La configuración de la sección Administración le permite llevar a cabo las siguientes tareas administrativas en la caché.

Administración

Import/Export

Import/Export es una operación de administración de datos de Azure Cache for Redis que permite importar y exportar datos en la memoria caché. Puede importar y exportar una instantánea de base de datos de Azure Cache for Redis (RDB) desde una caché premium a un blob en páginas en una cuenta de Azure Storage. Use Import/Export para migrar entre diferentes instancias de Azure Cache for Redis o rellenar la memoria caché de datos antes de su uso.

Puede importar con archivos RDB compatibles con Redis desde cualquier servidor Redis que se ejecute en cualquier nube o entorno:

  • inclusión de Redis que se ejecuta en Linux
  • Windows
  • cualquier proveedor de nube como Amazon Web Services y otros

La importación de datos ofrece una forma fácil de crear una caché con datos rellenados previamente. Durante el proceso de importación, Azure Cache for Redis carga los archivos RDB desde Azure Storage en la memoria y, luego, inserta las claves en la memoria caché.

La exportación permite exportar los datos almacenados en Azure Cache for Redis a archivos RDB compatibles. Puede utilizar esta característica para mover datos desde una instancia de Azure Cache for Redis a otra o a otro servidor de Redis. Durante el proceso de exportación, se crea un archivo temporal en la máquina virtual que hospeda la instancia del servidor de Azure Cache for Redis. El archivo temporal se carga en la cuenta de almacenamiento designada. Una vez completada la operación de exportación (de manera correcta o incorrecta), se elimina el archivo temporal.

Importante

Importación/Exportación solo está disponible para las memorias caché de nivel premium. Para más información e instrucciones, consulte Import and Export data in Azure Cache for Redis (Importación y exportación de datos en Azure Cache for Redis).

Reboot

El elemento Reiniciar permite reiniciar los nodos de la memoria caché. Esta funcionalidad de reinicio le permite probar la resistencia de la aplicación en caso de que haya un error de un nodo de la caché.

Reboot

Si tiene una caché premium con la agrupación en clústeres habilitada, puede seleccionar qué particiones de la memoria caché se reiniciarán.

Captura de pantalla en la que se muestra dónde se seleccionan las particiones de la memoria caché que se reiniciarán.

Para reiniciar uno o varios nodos de la caché, seleccione los nodos que prefiera y seleccione Reiniciar. Si tiene una caché prémium con la agrupación en clústeres habilitada, seleccione las particiones que se van a reiniciar y seleccione Reiniciar. Después de unos minutos, los nodos seleccionados se reinician y vuelven a estar en línea poco tiempo después.

Importante

El reinicio aún no está disponible para el nivel Enterprise. El reinicio está disponible para todos los demás niveles. Para más información e instrucciones, consulte Azure Cache for Redis administration - Reboot (Administración de Azure Cache for Redis: Reinicio).

Supervisión

La sección Supervisión permite configurar el diagnóstico y supervisar la instancia de Azure Cache for Redis.

Diagnóstico

Insights

Use Información detallada para ver grupos de iconos y gráficos predefinidos que se usarán como punto de partida para las métricas de caché. Para obtener más información, consulte Información.

Métricas

Seleccione Métricas para crear su propio gráfico personalizado para realizar un seguimiento de las métricas que quiere ver para su caché. Para más información, consulte Creación de sus propias métricas.

Alertas

Seleccione Alertas para configurar las alertas basadas en métricas de Azure Cache for Redis. Para más información, consulte Creación de alertas.

Configuración de diagnóstico

De manera predeterminada, en Azure Monitor las métricas de caché se almacenan durante 30 días y después se eliminan. Para conservar las métricas de caché más de 30 días, seleccione Configuración de diagnóstico para configurar la cuenta de almacenamiento que se usa para almacenar los diagnósticos de la memoria caché.

Nota

Además de archivar las métricas de caché en el almacenamiento, también puede transmitirlas a un centro de eventos o enviarlas a registros de Azure Monitor.

Recomendaciones de Advisor

Las recomendaciones de Advisor muestran recomendaciones para la memoria caché. Durante las operaciones normales, no se muestra ninguna recomendación.

Captura de pantalla que muestra el lugar en el que aparecen las recomendaciones de Advisor pero sin ninguna actual.

Si se produce cualquier problema durante las operaciones de la memoria caché, como cambios inminentes, un uso elevado de la memoria, el ancho de banda de red o la carga del servidor, se muestra una alerta en el apartado de Información general del menú Recursos.

Captura de pantalla que muestra el lugar en el que aparecen las alertas ciando se selecciona el apartado de Información general en el menú Recursos.

Puede encontrar más información en el panel de trabajo Recomendaciones del Azure Portal.

Captura de pantalla que muestra las recomendaciones de Advisor

Puede supervisar estas métricas en la sección Supervisión del menú Recursos.

Métrica de Azure Cache for Redis Más información
Uso de ancho de banda de red Rendimiento de la caché: ancho de banda disponible
Clientes conectados Configuración predeterminada del servidor Redis: número máximo de clientes
Carga de servidor Carga de servidor de Redis
Uso de la memoria Rendimiento y tamaño de la memoria caché

Para actualizar la caché, seleccione Actualizar ahora para cambiar el plan de tarifa y escalar la caché. Para más información sobre cómo elegir un plan de tarifa, consulte Elección del plan de tarifa adecuado.

Libros

Organice las métricas en grupos para mostrar información de métricas de forma coherente y eficaz.

Automatización

Azure Automation ofrece un servicio basado en la nube de automatización, actualización de sistemas operativos y configuración, que posibilita una administración coherente en sus entornos, sean o no de Azure.

Tareas

Seleccione Tareas para ayudarle a administrar los recursos de Azure Cache for Redis más fácilmente. Estas tareas varían en número y disponibilidad, en función del tipo de recurso. Actualmente, solo puede usar la plantilla Enviar coste mensual para recurso para crear una tarea mientras está en versión preliminar.

Para más información, consulte Administración de los recursos de Azure y supervisión de los costos mediante la creación de tareas de automatización.

Exportación de la plantilla

Seleccione Exportar plantilla para generar y exportar una plantilla de los recursos implementados para futuras implementaciones. Para más información sobre cómo trabajar con plantillas, consulte Implementación de recursos con las plantillas de Resource Manager y Azure PowerShell.

Configuración de soporte técnico y solución de problemas

La configuración de la sección Soporte y solución de problemas proporciona opciones para resolver problemas con la memoria caché.

Soporte técnico y solución de problemas

Estado de los recursos

estado de los recursos supervisa el recurso e indica si se ejecuta del modo previsto. Para obtener más información sobre el servicio Estado de los recursos de Azure, consulte Información general sobre Estado de los recursos de Azure.

Nota

El servicio Estado de los recursos no puede actualmente informar sobre el estado de las instancias de Azure Cache for Redis hospedadas en una red virtual. Para más información, consulte ¿Funcionarán todas las características al alojar una caché en una red virtual?

Nueva solicitud de soporte

Seleccione Nueva solicitud de soporte técnico para abrir una solicitud de soporte técnico para la memoria caché.

Configuración predeterminada del servidor Redis

Las nuevas instancias de Azure Cache for Redis se configuran con los siguientes valores de configuración de Redis predeterminados:

Nota

No se puede cambiar la configuración de esta sección con el método StackExchange.Redis.IServer.ConfigSet. Si se llama a este método con uno de los comandos de esta sección, se produce una excepción similar a la del siguiente ejemplo:

StackExchange.Redis.RedisServerException: ERR unknown command 'CONFIG'

Es posible configurar aquellos valores que permitan esta opción, como max-memory-policy, a través de Azure Portal o las herramientas de administración de la línea de comandos como la CLI de Azure o PowerShell.

Configuración Valor predeterminado Descripción
databases 16 El número predeterminado de bases de datos es 16, pero se puede configurar otro número en función del plan de tarifa.1 La base de datos predeterminada es DB 0, pero se puede seleccionar otra por conexión mediante connection.GetDatabase(dbid), donde dbid es un número entre 0 y databases - 1.
maxclients Depende del plan de tarifa2 Este valor es el número máximo de clientes conectados que se permiten al mismo tiempo. Una vez alcanzado el límite, Redis cierra todas las conexiones nuevas y devuelve un error de "número máximo alcanzado de clientes".
maxmemory-reserved 10 % de maxmemory El intervalo permitido para maxmemory-reserved es del 10 al 60 % de maxmemory. Si intenta establecer estos valores por debajo del 10 % o por encima del 60 %, se vuelven a evaluar y se establecen en un mínimo del 10 % y máximo del 60 %. Los valores se representan en megabytes.
maxfragmentationmemory-reserved 10 % de maxmemory El intervalo permitido para maxfragmentationmemory-reserved es del 10 al 60 % de maxmemory. Si intenta establecer estos valores por debajo del 10 % o por encima del 60 %, se vuelven a evaluar y se establecen en un mínimo del 10 % y máximo del 60 %. Los valores se representan en megabytes.
maxmemory-policy volatile-lru La directiva maxmemory es la configuración que usa Redis para seleccionar lo que se debe quitar cuando se alcanza maxmemory (el tamaño de la oferta de caché que seleccionó al crear la caché). Con Azure Cache for Redis, el valor predeterminado es volatile-lru. Esta opción retira las claves con una fecha de expiración definida mediante un algoritmo LRU. Esta opción puede configurarse en el Portal de Azure. Para más información, vea Directivas de memoria.
maxmemory-samples 3 Para ahorrar memoria, los algoritmos LRU y TTL mínimo son algoritmos aproximados en lugar de algoritmos precisos. De forma predeterminada, Redis comprueba tres claves y selecciona la que se ha usado menos recientemente.
lua-time-limit 5\.000 Tiempo máximo de ejecución de un script Lua en milisegundos. Si se alcanza el tiempo máximo de ejecución, Redis registra que un script está aún en ejecución una vez transcurrido el tiempo máximo permitido y empieza a responder a las consultas con un error.
lua-event-limit 500 Tamaño máximo de la cola de eventos de script.
client-output-buffer-limit normal / client-output-buffer-limit pubsub 0 0 0 / 32mb 8mb 60 Los límites del búfer de salida del cliente se pueden usar para forzar la desconexión de los clientes que, por algún motivo, no lean datos del servidor a la velocidad suficiente. Un motivo habitual es que un cliente de publicación y suscripción no puede consumir mensajes con la misma velocidad con la que el editor los crea. Para obtener más información, vea https://redis.io/topics/clients.

Bases de datos

1El límite de databases es diferente en cada plan de tarifa de Azure Cache for Redis y puede establecerse al crear la memoria caché. Si no se especifica la configuración de databases al crear la memoria caché, el valor predeterminado es 16.

  • Cachés Basic y Standard
    • Memoria caché C0 (250 MB): hasta 16 bases de datos
    • Memoria caché C1 (1 GB): hasta 16 bases de datos
    • Memoria caché C2 (2,5 GB): hasta 16 bases de datos
    • Memoria caché C3 (6 GB): hasta 16 bases de datos
    • Memoria caché C4 (13 GB): hasta 32 bases de datos
    • Memoria caché C5 (26 GB): hasta 48 bases de datos
    • Memoria caché C6 (53 GB): hasta 64 bases de datos
  • Cachés Premium
    • P1 (6 GB - 60 GB): hasta 16 bases de datos
    • P2 (13 GB - 130 GB): hasta 32 bases de datos
    • P3 (26 GB - 260 GB): hasta 48 bases de datos
    • P4 (53 GB - 530 GB): hasta 64 bases de datos
    • P5 (120 GB - 1200 GB): hasta 64 bases de datos
    • Todas las memorias caché premium con clúster de Redis habilitado: el clúster de Redis solo admite el uso de la base de datos 0 con el fin de que el límite databases para cualquier caché premium con clúster de Redis habilitado sea 1; el comando Select no se admite.

Para obtener más información sobre las bases de datos, consulte el artículo ¿Cuáles son las bases de datos de Redis?

Nota

Los ajustes databases solo se puede configurar al crear la memoria caché y solo mediante PowerShell, la CLI u otros clientes de administración. Para ver un ejemplo de configuración de databases al crear la memoria caché mediante PowerShell, consulte New-AzRmRedisCache.

Maxclients

2El maxclients es diferente en cada plan de tarifa de Azure Cache for Redis.

  • Cachés Basic y Standard
    • Memoria caché C0 (250 MB): hasta 256 conexiones
    • Memoria caché C1 (1 GB): hasta 1000 conexiones
    • Memoria caché C2 (2,5 GB): hasta 2000 conexiones
    • Memoria caché C3 (6 GB): hasta 5000 conexiones
    • Memoria caché C4 (13 GB): hasta 10 000 conexiones
    • Memoria caché C5 (26 GB): hasta 15 000 conexiones
    • Memoria caché C6 (53 GB): hasta 20 000 conexiones
  • Cachés Premium
    • P1 (6 GB - 60 GB): hasta 7.500 conexiones
    • P2 (13 GB - 130 GB): hasta 15.000 conexiones
    • P3 (26 GB - 260 GB): hasta 30.000 conexiones
    • P4 (53 GB - 530 GB): hasta 40.000 conexiones
    • P5 (120 GB - 1200 GB): hasta 40 000 conexiones

Nota

Si bien cada tamaño de caché permite hasta cierta cantidad de conexiones, cada conexión a Redis tiene asociada una sobrecarga. Un ejemplo de dicha sobrecarga podría ser el uso de memoria y CPU como resultado del cifrado TLS/SSL. El límite máximo de conexiones para un tamaño de caché determinado supone una caché con poca carga. Si la carga proveniente de la sobrecarga de conexiones más la carga proveniente de las operaciones de clientes supera la capacidad del sistema, la caché puede tener problemas de capacidad incluso si no ha excedido el límite de conexiones para el tamaño de la caché actual.

Comandos de Redis que no se admiten en Azure Cache for Redis

Microsoft administra la configuración y la administración de instancias de Azure Cache for Redis, lo que deshabilita los comandos siguientes. Si intenta invocarlos, recibirá un mensaje de error similar a "(error) ERR unknown command".

  • ACL
  • BGREWRITEAOF
  • BGSAVE
  • CLÚSTER: los comandos de escritura del clúster están deshabilitados, pero se permiten los comandos de solo lectura del clúster.
  • CONFIG
  • DEBUG
  • MIGRATE
  • PSYNC
  • REPLICAOF
  • REPLCONF: la caché de Azure para instancias Redis no permite a los clientes agregar réplicas externas. Normalmente, este comando solo lo envían los servidores.
  • SAVE
  • SHUTDOWN
  • SLAVEOF
  • SINCRONIZAR

En el caso de las instancias de caché que usan la replicación geográfica activa, también se bloquean los siguientes comandos para evitar la pérdida accidental de datos:

  • FLUSHALL
  • FLUSHDB

Importante

Dado que Microsoft administra la configuración y la administración de instancias de Azure Cache for Redis, algunos comandos se han deshabilitado. Los comandos se enumeran anteriormente. Si intenta invocarlos, recibirá un mensaje de error similar a "(error) ERR unknown command".

Para más información sobre los comandos de Redis, consulte https://redis.io/commands.