Operaciones Básicas de Clave-Valor en Redis

RedisBeginner
Practicar Ahora

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.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 89%. Ha recibido una tasa de reseñas positivas del 99% por parte de los estudiantes.

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.

  1. 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 comando redis-cli:

    redis-cli

    Debería ver el prompt de Redis: 127.0.0.1:6379>. Esto indica una conexión exitosa al servidor Redis.

  2. Establecer un Par Clave-Valor:

    Establezcamos un par clave-valor utilizando el comando SET. Estableceremos la clave mykey al valor myvalue.

    SET mykey myvalue

    Redis responderá con:

    OK

    Esto confirma que el par clave-valor se ha almacenado correctamente.

  3. Obtener el Valor de una Clave:

    Para recuperar el valor asociado con una clave, utilice el comando GET. Recuperemos el valor de mykey:

    GET mykey

    Redis responderá con:

    "myvalue"

    Esto muestra que hemos recuperado con éxito el valor asociado con la clave mykey.

  4. Establecer Otro Par Clave-Valor:

    Establezcamos otro par clave-valor con una clave y un valor diferentes. Esta vez, usaremos user:1001 como clave y John como valor.

    SET user:1001 John

    Redis responderá con:

    OK
  5. Obtener el Valor de la Nueva Clave:

    Ahora, recuperemos el valor de la clave user:1001:

    GET user:1001

    Redis responderá con:

    "John"

    Ahora ha establecido y recuperado con éxito pares clave-valor en Redis.

  6. 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
    Redis CLI session example

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.

  1. Conectarse a Redis:

    Conéctese al servidor Redis utilizando el comando redis-cli:

    redis-cli

    Debería ver el prompt de Redis: 127.0.0.1:6379>.

  2. Comprobar la Existencia de una Clave Existente:

    En el paso anterior, establecimos la clave mykey. Comprobemos si existe utilizando el comando EXISTS:

    EXISTS mykey

    Redis responderá con:

    (integer) 1

    Una respuesta de 1 indica que la clave mykey existe en Redis.

  3. 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 nonexistentkey

    Redis responderá con:

    (integer) 0

    Una respuesta de 0 indica que la clave nonexistentkey no existe en Redis.

  4. 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.

  1. Conectarse a Redis:

    Conéctese al servidor Redis utilizando el comando redis-cli:

    redis-cli

    Debería ver el prompt de Redis: 127.0.0.1:6379>.

  2. Eliminar una Clave Existente:

    En los pasos anteriores, establecimos la clave mykey. Eliminémosla utilizando el comando DEL:

    DEL mykey

    Redis responderá con:

    (integer) 1

    Una respuesta de (integer) 1 indica que una clave se eliminó correctamente.

  3. Eliminar una Clave No Existente:

    Intentemos eliminar una clave que no existe, como nonexistentkey:

    DEL nonexistentkey

    Redis responderá con:

    (integer) 0

    Una respuesta de (integer) 0 indica que no se eliminaron claves (porque la clave no existía).

  4. Eliminar Múltiples Claves:

    El comando DEL también se puede utilizar para eliminar múltiples claves a la vez. Eliminemos la clave user:1001 que creamos anteriormente, y también intentemos eliminar nonexistentkey nuevamente en el mismo comando:

    DEL user:1001 nonexistentkey

    Redis responderá con:

    (integer) 1

    Una respuesta de (integer) 1 indica que una clave se eliminó correctamente (user:1001), y el intento de eliminar nonexistentkey se ignoró ya que no existía.

  5. 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.

  1. Conectarse a Redis:

    Conéctese al servidor Redis utilizando el comando redis-cli:

    redis-cli

    Debería ver el indicador de Redis: 127.0.0.1:6379>.

  2. 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 clave sessionkey con el valor sessionvalue y un tiempo de expiración de 15 segundos:

    SET sessionkey sessionvalue EX 15

    Redis responderá con:

    OK

    Este 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.

  3. Comprobar el TTL de la Clave Establecida con EX:

    Comprobemos el tiempo restante de vida (TTL) para la clave sessionkey:

    TTL sessionkey

    Redis 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.

  4. 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 tempkey con el valor tempvalue:

    SET tempkey tempvalue

    Redis responderá con:

    OK
  5. Establecer el Tiempo de Expiración Usando el Comando EXPIRE:

    Ahora, establezcamos un tiempo de expiración de 10 segundos para la clave tempkey utilizando el comando EXPIRE:

    EXPIRE tempkey 10

    Redis responderá con:

    (integer) 1

    Una respuesta de (integer) 1 indica que el tiempo de expiración se estableció correctamente.

  6. Comprobar el Tiempo de Vida Restante (TTL):

    Para comprobar el tiempo de vida restante (TTL) para la clave tempkey, utilice el comando TTL:

    TTL tempkey

    Redis 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, TTL devuelve -2 o -1 respectivamente.

  7. 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.