Configuración de Azure Cache for Redis

Completado

Las instancias de Redis Cache se pueden crear desde Azure Portal, la CLI de Azure o Azure PowerShell.

Creación y configuración de una instancia de Azure Cache for Redis

Tendrá que usar varios parámetros para configurar la memoria caché de forma que se ajuste a sus necesidades.

Nombre

Redis Cache necesitará un nombre único global. El nombre debe ser único en Azure porque se usa para generar una dirección URL pública para conectarse y comunicarse con el servicio.

El nombre debe tener entre 1 y 63 caracteres, y debe contener números, letras y el carácter "-". El nombre de la memoria caché no puede comenzar ni terminar por el carácter "-" y no se pueden usar varios caracteres "-" consecutivos.

Ubicación

La instancia de caché y la aplicación siempre deben colocarse en la misma región. El establecimiento de una conexión con una memoria caché de otra región puede aumentar considerablemente la latencia y reducir la confiabilidad. Si se va a conectar a la caché fuera de Azure, seleccione una ubicación cercana a la ubicación en que se ejecuta la aplicación que consume los datos.

Tipo de caché

El nivel determina el tamaño, rendimiento y características disponibles para la memoria caché. Para más información, visite Precios de Azure Cache for Redis.

Sugerencia

Microsoft recomienda usar los niveles Estándar o Premium en sistemas de producción. El nivel básico es un sistema de nodo único sin replicación de datos ni Acuerdo de Nivel de Servicio.

Compatibilidad con la agrupación en clústeres

Con los niveles Premium, Enterprise y Enterprise Flash, puede implementar la agrupación en clústeres y dividir automáticamente el conjunto de datos entre varios nodos. Para implementar la agrupación en clústeres, especifique el número de particiones en un máximo de 10. El costo en que se incurre se obtiene multiplicando el costo del nodo original por el número de particiones.

Acceso a la instancia de Redis

Redis tiene una herramienta de línea de comandos para interactuar con una instancia de Azure Cache for Redis como cliente. La herramienta está disponible para plataformas Windows al descargar las herramientas de línea de comandos de Redis para Windows. Si quiere ejecutar la herramienta de línea de comandos en otra plataforma, descargue Azure Cache for Redis desde https://redis.io/download.

Redis admite un conjunto de comandos conocidos. Los comandos se suele emitir como COMMAND parameter1 parameter2 parameter3.

Estos son algunos comandos comunes que puede usar:

Comando Descripción
ping Hacer ping al servidor. Devuelve "PONG".
set [key] [value] Establece una clave o un valor en la memoria caché. Devuelve "OK" cuando la operación se realiza correctamente.
get [key] Obtiene un valor de la caché.
exists [key] Devuelve "1" si la clave existe en la memoria caché o "0" si no existe.
type [key] Devuelve el tipo asociado con el valor de la clave dada.
incr [key] Incremente el valor dado asociado con la clave en "1". El valor debe ser un número entero o un valor doble. Devuelve el nuevo valor.
incrby [key] [amount] Incremente el valor dado asociado con la clave en la cantidad especificada. El valor debe ser un número entero o un valor doble. Devuelve el nuevo valor.
del [key] Elimina el valor asociado con la clave.
flushdb Elimine todas las claves y valores de la base de datos.

A continuación, se muestra un comando de ejemplo:

> set somekey somevalue
OK
> get somekey
"somevalue"
> exists somekey
(string) 1
> del somekey
(string) 1
> exists somekey
(string) 0

Adición de un tiempo de expiración a los valores

El almacenamiento en caché es importante porque nos permite almacenar en la memoria los valores que se usan habitualmente. Pero también es preciso tener una forma de que los valores expiren cuando estén obsoletos. En Redis, para hacerlo es preciso aplicar un período de vida (TTL) a una clave.

Cuando transcurra el TTL, la clave se elimina automáticamente, exactamente como si se hubiera emitido el comando DEL. Estas son algunas notas acerca de las expiraciones de TTL.

  • Las expiraciones se pueden establecer con una precisión de segundos o milisegundos.
  • La resolución de tiempo de expiración es siempre 1 milisegundo.
  • La información sobre las expiraciones se replica y se conserva en el disco. El tiempo pasa virtualmente mientras el servidor de Redis permanece detenido (lo que significa que Redis guarda la fecha en que expiran las claves).

Este es un ejemplo de una expiración:

> set counter 100
OK
> expire counter 5
(integer) 1
> get counter
100
... wait ...
> get counter
(nil)

Acceso a una instancia de Redis Cache desde un cliente

Para conectarse a una instancia de Azure Cache for Redis, necesitará cierta información. Los clientes necesitan el nombre de host, puerto y una clave de acceso para la memoria caché. Esta información se puede recuperar en Azure Portal a través de la página Configuración > Claves de acceso.

  • El nombre de host es la dirección de Internet pública de la memoria caché, que se creó con el nombre de la memoria caché. Por ejemplo, sportsresults.redis.cache.windows.net.

  • La clave de acceso actúa como contraseña para la memoria caché. Hay dos claves creadas: principal y secundaria. Puede usar cualquiera de ellas, se proporcionan dos por si hay que cambiar la principal. Puede cambiar todos los clientes a la clave secundaria y volver a generar la principal. De esta forma se bloquearían las aplicaciones que usen la clave principal original. Microsoft recomienda regenerar periódicamente las claves (con la frecuencia con que se cambian las personales).

Advertencia

Las claves de acceso deben considerarse información confidencial y se deben tratar como una contraseña. Todos los que tengan una clave de acceso pueden realizar cualquier operación en la caché.