Migración a La Cumbre de innovación:
Obtenga información sobre cómo migrar y modernizar a Azure puede aumentar el rendimiento, la resistencia y la seguridad de su empresa, lo que le permite adoptar completamente la inteligencia artificial.Regístrese ahora
Este explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Tutorial: Aumento del rendimiento de Azure Database for MySQL: servidor flexible con Azure Cache for Redis
Artículo
En este artículo se muestra cómo aumentar el rendimiento de una instancia de Azure Database for MySQL: servidor flexible mediante Azure Cache for Redis. Azure Cache for Redis es un agente de mensajería y caché de datos segura que proporciona a las aplicaciones un acceso de alto rendimiento y baja latencia a los datos.
Requisitos previos
Para esta guía de inicio rápido, necesitará lo siguiente:
Establezca la configuración de red de la instancia de Azure Database for MySQL: servidor flexible para asegurarse de que la dirección IP tiene acceso a ella. Si usa Azure App Service o el servicio Azure Kubernetes, habilite la configuración Permitir el acceso público desde cualquier servicio de Azure dentro de Azure a este servidor en Azure Portal.
Para crear una caché, inicie sesión en Azure Portal. En el menú de Azure Portal, seleccione Crear un recurso.
En el panel Comenzar, escriba Azure Cache for Redis en la barra de búsqueda. En los resultados de la búsqueda, encuentre Azure Cache for Redis y, a continuación, seleccione Crear.
En el panel Nueva Redis Cache, en la pestaña Aspectos básicos, configure las siguientes opciones para la memoria caché:
Configuración
Acción
Descripción
Suscripción
Seleccione la suscripción a Azure.
La suscripción que se va a usar para crear la nueva instancia de Azure Cache for Redis.
Grupo de recursos
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 va a crear la memoria 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 caché debe ser una cadena de 1 a 63 caracteres que contenga solo números, letras y 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
Seleccione una ubicación.
Una región de Azure cercana a otros servicios que usan la memoria caché.
La SKU determina los parámetros de tamaño, rendimiento y característica que están disponibles para la memoria caché. Para más información, consulte la introducción a Azure Cache for Redis.
En la pestaña Redes, seleccione un método de conectividad que se usará para la memoria caché.
Seleccione la pestaña Opciones avanzadas o Siguiente: Opciones avanzadas.
En el panel Opciones avanzadas, compruebe o seleccione un método de autenticación en función de la siguiente información:
De manera predeterminada, para una nueva caché Básica, Estándar o Premium, la Autenticación de Microsoft Entra está habilitada y la Autenticación de claves de acceso está deshabilitada.
Para las cachés Básica o Estándar, puede elegir la selección de un puerto que no sea TLS.
Para las cachés Estándar y Premium, puede habilitar las zonas de disponibilidad. No puede deshabilitar las zonas de disponibilidad una vez creada la caché.
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.
Importante
Para obtener una seguridad óptima, se recomienda usar Microsoft Entra ID con identidades administradas para autorizar solicitudes en la memoria caché, si es posible. La autorización mediante Microsoft Entra ID y las identidades administradas proporciona una seguridad y facilidad de uso superiores a la autorización mediante claves de acceso compartidas. Para más información sobre el uso de identidades administradas con la memoria caché, consulte Uso de Microsoft Entra ID para la autenticación de caché.
(Opcional) Seleccione la pestaña Etiquetas o Siguiente: Etiquetas.
(Opcional) En la pestaña Etiquetas, escriba un nombre de etiqueta y un valor si desea clasificar el recurso de caché.
Seleccione el botón Revisar y crear.
En la pestaña Revisar y crear, Azure valida automáticamente la configuración.
Tras aparecer el mensaje verde Validación superada, seleccione Crear.
Se produce una nueva implementación de caché durante varios minutos. Puede supervisar el progreso de la implementación en el panel Información general de Azure Cache for Redis. Cuando Estado muestra En ejecución, la memoria caché está lista para usarse.
Uso de Redis con Python
Instale la versión más reciente de Python en el entorno local o en la máquina virtual de Azure o Azure App Service. Use pip para instalar redis-py.
Python
pip install redis
El código siguiente crea una conexión a la instancia de Azure Cache for Redis mediante redis-py, almacena el resultado de la consulta en Azure Cache for Redis y captura el valor de la caché.
Símbolo del sistema de Windows
import redis
import mysql.connector
r = redis.Redis(
host='your-azure-redis-instance-name.redis.cache.windows.net',
port=6379,
password='azure-redis-primary-access-key')
mysqlcnx = mysql.connector.connect(user='your-admin-username', password='<password>',
host='database-servername.mysql.database.azure.com',
database='your-databsae-name')
mycursor = mysqlcnx.cursor()
mycursor.execute("SELECT * FROM tasks where completed=1")
myresult = mycursor.fetchall()
#Set the result of query in a key
if result:
cache.hmset(mykey, myresult)
cache.expire(mykey, 3600)
return result
#Get value of mykey
getkeyvalue= cache.hgetall(mykey)
#close mysql connection
mysqlcnx.close()
Uso de Redis con PHP
Instalae PHP en el entorno local. Siga los pasos que se indican a continuación para escribir un script PHP que almacene en caché una consulta SQL de la base de datos de Azure Database for MySQL: servidor flexible. Estos son algunos requisitos previos antes de ejecutar el script:
<?php
$redis = new Redis();
$redis->connect('azure-redis-instance-ame.redis.cache.windows.net', 6379);
$redis->auth('azure-redis-primary-access-key');
$key = 'tasks';
if (!$redis->get($key)) {
/*Pulling data from MySQL database*/
$database_name = 'database-name';
$database_user = 'your-database-user';
$database_password = 'your-database-password';
$mysql_host = 'database-servername.mysql.database.azure.com';
$pdo = new PDO('mysql:host=' . $mysql_host . '; dbname=' . $database_name, $database_user, $database_password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM tasks";
$stmt = $pdo->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$tasks[] = $row;
}
$redis->set($key, serialize($tasks));
$redis->expire($key, 10);
} else {
/*Pulling data from Azure Cache for Redis*/
$tasks = unserialize($redis->get($key));
}
echo $source . ': <br>';
print_r($tasks);
Uso de Redis con WordPress
La ventaja de habilitar la instancia de Azure Cache for Redis en su aplicación de WordPress es que le permitirá entregar contenido más rápido, ya que todo el contenido de WordPress se almacena en la base de datos. Puede almacenar en caché el contenido que es principalmente de solo lectura de la base de datos de WordPress para que las búsquedas de consultas sean más rápidas. Puede usar cualquiera de estos complementos para configurar Redis. Instale y habilite la extensión PECL de Redis. Vea cómo instalar la extensión localmente o cómo instalar la extensión en Azure App Service.
Instale la caché de objetos de Redis y active este complemento en nuestra aplicación de WordPress. Ahora, actualice el archivo wp-config.php justo encima de la instrucción /. Eso es todo, ha terminado con la edición. Ya puede crear blogs. /*
SQL
define( 'WP_REDIS_HOST', 'azure-redis-servername.redis.cache.windows.net' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PASSWORD', 'azure-redis-primary-access-key' );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );
// change the databaseforeach site to avoid cache collisions
// values0-15are valid in a default redis config.
define( 'WP_REDIS_DATABASE', 0 );
// automatically deletecachekeysafter7daysdefine( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 );
// bypass the object cache, useful for debugging
// define( 'WP_REDIS_DISABLED', true );
/* That's all, stop editing! Happy blogging. */
Vaya al panel de administración de Wordpress y seleccione la página de configuración de Redis en el menú. Ahora seleccione Habilitar caché de objetos. El complemento leerá la información de la instancia de Azure Cache for Redis del archivo wp-config.php.
También puede usar la caché total de W3 para configurar Azure Cache for Redis en la aplicación de WordPress. Puede evaluar las mejoras de rendimiento mediante el complemento Monitor de consultas, que le permite depurar consultas de base de datos y también muestra el total de consultas de base de datos agrupadas por un complemento.
Evalúe cómo Azure Cache for Redis puede mejorar el rendimiento y la escalabilidad de las aplicaciones. Describe cómo Redis proporciona una solución crítica de almacenamiento de datos de baja latencia y alto rendimiento en las aplicaciones modernas.
Administre una infraestructura de base de datos de SQL Server para bases de datos relacionales locales e híbridas en la nube mediante las ofertas de bases de datos relacionales PaaS de Microsoft.