Introducción
En este laboratorio, aprenderá las operaciones fundamentales de clave-valor en Redis. Utilizaremos la interfaz de línea de comandos redis-cli para interactuar con el servidor Redis y realizar operaciones básicas como establecer (setting), obtener (getting), verificar la existencia (checking existence), eliminar (deleting) y establecer tiempos de expiración (setting expiration times) para las claves (keys). Al final de este laboratorio, tendrá una sólida comprensión de cómo usar Redis como un almacén de datos (data store) simple.
Establecer y Recuperar Pares Clave-Valor
En este paso, nos centraremos en las operaciones centrales de establecer (setting) y recuperar (retrieving) pares clave-valor (key-value pairs) en Redis. Esta es la base para usar Redis como un almacén de datos (data store).
Redis almacena los datos como pares clave-valor, de forma similar a un diccionario. La clave (key) es un identificador único, y el valor (value) son los datos asociados con esa clave.
Conectarse a Redis:
Abra una terminal en la VM de LabEx. Ya debería estar en el directorio
~/project. Conéctese al servidor Redis utilizando el comandoredis-cli:redis-cliDebería ver el prompt de Redis:
127.0.0.1:6379>. Esto indica una conexión exitosa al servidor Redis.Establecer un Par Clave-Valor:
Establezcamos un par clave-valor utilizando el comando
SET. Estableceremos la clavemykeyal valormyvalue.SET mykey myvalueRedis responderá con:
OKEsto confirma que el par clave-valor se ha almacenado correctamente.
Obtener el Valor de una Clave:
Para recuperar el valor asociado con una clave, utilice el comando
GET. Recuperemos el valor demykey:GET mykeyRedis responderá con:
"myvalue"Esto muestra que hemos recuperado con éxito el valor asociado con la clave
mykey.Establecer Otro Par Clave-Valor:
Establezcamos otro par clave-valor con una clave y un valor diferentes. Esta vez, usaremos
user:1001como clave yJohncomo valor.SET user:1001 JohnRedis responderá con:
OKObtener el Valor de la Nueva Clave:
Ahora, recuperemos el valor de la clave
user:1001:GET user:1001Redis responderá con:
"John"Ahora ha establecido y recuperado con éxito pares clave-valor en Redis.
Salir de Redis CLI:
Es importante salir de la CLI de Redis (Redis CLI) después de cada paso para que los comandos se registren correctamente. Escriba:
exit
Comprobación de la Existencia de una Clave
En este paso, aprenderemos cómo verificar si una clave (key) existe en Redis utilizando el comando EXISTS. Esto es útil para determinar si una clave se ha establecido antes de intentar recuperar su valor o realizar otras operaciones.
Conectarse a Redis:
Conéctese al servidor Redis utilizando el comando
redis-cli:redis-cliDebería ver el prompt de Redis:
127.0.0.1:6379>.Comprobar la Existencia de una Clave Existente:
En el paso anterior, establecimos la clave
mykey. Comprobemos si existe utilizando el comandoEXISTS:EXISTS mykeyRedis responderá con:
(integer) 1Una respuesta de
1indica que la clavemykeyexiste en Redis.Comprobar la Existencia de una Clave No Existente:
Ahora, comprobemos si existe una clave que no hemos establecido. Por ejemplo, comprobemos una clave llamada
nonexistentkey:EXISTS nonexistentkeyRedis responderá con:
(integer) 0Una respuesta de
0indica que la clavenonexistentkeyno existe en Redis.Salir de Redis CLI:
Salga de la CLI de Redis (Redis CLI) para asegurarse de que los comandos se registren:
exit
Eliminación de Claves
En este paso, aprenderemos cómo eliminar claves (keys) de Redis utilizando el comando DEL. Esto es esencial para administrar datos y eliminar entradas obsoletas o no deseadas.
Conectarse a Redis:
Conéctese al servidor Redis utilizando el comando
redis-cli:redis-cliDebería ver el prompt de Redis:
127.0.0.1:6379>.Eliminar una Clave Existente:
En los pasos anteriores, establecimos la clave
mykey. Eliminémosla utilizando el comandoDEL:DEL mykeyRedis responderá con:
(integer) 1Una respuesta de
(integer) 1indica que una clave se eliminó correctamente.Eliminar una Clave No Existente:
Intentemos eliminar una clave que no existe, como
nonexistentkey:DEL nonexistentkeyRedis responderá con:
(integer) 0Una respuesta de
(integer) 0indica que no se eliminaron claves (porque la clave no existía).Eliminar Múltiples Claves:
El comando
DELtambién se puede utilizar para eliminar múltiples claves a la vez. Eliminemos la claveuser:1001que creamos anteriormente, y también intentemos eliminarnonexistentkeynuevamente en el mismo comando:DEL user:1001 nonexistentkeyRedis responderá con:
(integer) 1Una respuesta de
(integer) 1indica que una clave se eliminó correctamente (user:1001), y el intento de eliminarnonexistentkeyse ignoró ya que no existía.Salir de Redis CLI:
Salga de la CLI de Redis (Redis CLI):
exit
Estableciendo la Expiración de una Clave
En este paso, aprenderemos cómo establecer un tiempo de expiración para una clave en Redis utilizando el comando EXPIRE y el comando SET con el parámetro EX. Esto es útil para eliminar automáticamente datos después de un período determinado, como datos de sesión o cachés temporales.
Conectarse a Redis:
Conéctese al servidor Redis utilizando el comando
redis-cli:redis-cliDebería ver el indicador de Redis:
127.0.0.1:6379>.Establecer un Par de Clave-Valor con Expiración (Método 1: SET con parámetro EX):
Redis permite establecer un par clave-valor con un tiempo de expiración en un solo comando utilizando el parámetro
EX. Establezcamos la clavesessionkeycon el valorsessionvaluey un tiempo de expiración de 15 segundos:SET sessionkey sessionvalue EX 15Redis responderá con:
OKEste comando establece el par clave-valor y el tiempo de expiración en una sola operación, lo que es más eficiente que usar comandos separados.
Comprobar el TTL de la Clave Establecida con EX:
Comprobemos el tiempo restante de vida (TTL) para la clave
sessionkey:TTL sessionkeyRedis responderá con el número de segundos restantes hasta que la clave expire (por ejemplo,
(integer) 14). El valor será ligeramente inferior a 15 debido al tiempo transcurrido desde la creación de la clave.Establecer un Par de Clave-Valor (Método 2: Usando el comando EXPIRE por separado):
Alternativamente, puede establecer primero un par clave-valor y luego establecer su tiempo de expiración por separado. Establezcamos la clave
tempkeycon el valortempvalue:SET tempkey tempvalueRedis responderá con:
OKEstablecer el Tiempo de Expiración Usando el Comando EXPIRE:
Ahora, establezcamos un tiempo de expiración de 10 segundos para la clave
tempkeyutilizando el comandoEXPIRE:EXPIRE tempkey 10Redis responderá con:
(integer) 1Una respuesta de
(integer) 1indica que el tiempo de expiración se estableció correctamente.Comprobar el Tiempo de Vida Restante (TTL):
Para comprobar el tiempo de vida restante (TTL) para la clave
tempkey, utilice el comandoTTL:TTL tempkeyRedis responderá con el número de segundos restantes hasta que la clave expire (por ejemplo,
(integer) 9). El valor puede ser ligeramente inferior a 10 debido al tiempo transcurrido desde la configuración de la expiración. Si la clave no existe o no tiene una expiración,TTLdevuelve-2o-1respectivamente.Salir de la CLI de Redis:
Salir de la CLI de Redis:
exit
Resumen
En este laboratorio, has aprendido las operaciones fundamentales de clave-valor en Redis utilizando la interfaz de línea de comandos redis-cli. Aprendiste a conectarte al servidor Redis y usar el comando SET para almacenar datos como pares clave-valor. También practicaste la recuperación de valores utilizando el comando GET. Además, aprendiste a verificar la existencia de claves usando el comando EXISTS, eliminar claves con el comando DEL y establecer tiempos de expiración para las claves utilizando tanto el comando SET con el parámetro EX como el comando EXPIRE. El comando SET con el parámetro EX es particularmente útil, ya que te permite establecer un par clave-valor con tiempo de expiración en una sola operación eficiente. Estos son los componentes básicos para usar Redis como un almacén de datos simple y eficiente.


