Persistencia y Configuración Sencilla en Redis

RedisRedisBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá a gestionar la configuración y la persistencia de Redis. Comenzaremos utilizando el comando CONFIG GET para ver la configuración del servidor Redis, lo que nos permitirá recuperar los valores de parámetros específicos como maxmemory y logfile, proporcionando información sobre el comportamiento de Redis. También aprenderemos a modificar los parámetros de configuración con CONFIG SET y a guardar datos en el disco utilizando los comandos SAVE y BGSAVE. Esto proporcionará una comprensión integral de cómo configurar y gestionar la persistencia de datos en Redis.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL redis(("Redis")) -.-> redis/RedisGroup(["Redis"]) redis/RedisGroup -.-> redis/access_cli("Connect Using CLI") redis/RedisGroup -.-> redis/store_string("Set String Value") redis/RedisGroup -.-> redis/fetch_string("Get String Value") subgraph Lab Skills redis/access_cli -.-> lab-552079{{"Persistencia y Configuración Sencilla en Redis"}} redis/store_string -.-> lab-552079{{"Persistencia y Configuración Sencilla en Redis"}} redis/fetch_string -.-> lab-552079{{"Persistencia y Configuración Sencilla en Redis"}} end

Ver la configuración de Redis

En este paso, exploraremos cómo ver la configuración del servidor Redis utilizando el comando CONFIG GET. Este comando le permite recuperar los valores de parámetros de configuración específicos, lo que le brinda información sobre cómo está configurada su instancia de Redis.

Primero, conectémonos al servidor Redis utilizando el comando redis-cli en su terminal:

redis-cli

Esto abrirá la interfaz de línea de comandos de Redis. Debería ver un indicador como 127.0.0.1:6379>.

Ahora, usemos el comando CONFIG GET para recuperar el valor del parámetro maxmemory, que controla la cantidad máxima de memoria que Redis utilizará. Escriba el siguiente comando:

CONFIG GET maxmemory

Debería ver una salida similar a esta:

1) "maxmemory"
2) "0"

La salida muestra el nombre del parámetro (maxmemory) y su valor actual (0). Un valor de 0 normalmente significa que no hay límite en la cantidad de memoria que Redis puede usar (sujeto a los límites del sistema).

A continuación, recuperemos el valor del parámetro logfile, que especifica el archivo donde Redis registra su actividad:

CONFIG GET logfile

La salida podría verse así:

1) "logfile"
2) "/var/log/redis/redis-server.log"

"/var/log/redis/redis-server.log" indica que Redis está actualmente registrando en un archivo.
Finalmente, salga de redis-cli escribiendo:

exit

Salir de redis-cli es importante para asegurarse de que los comandos que ha ejecutado se registren correctamente.

Modificar la configuración de Redis

En este paso, aprenderemos a modificar la configuración del servidor Redis utilizando el comando CONFIG SET. Este comando le permite cambiar dinámicamente los valores de varios parámetros de configuración.

Nota importante: Los cambios realizados con CONFIG SET son temporales y se perderán cuando se reinicie el servidor Redis. Para realizar cambios permanentes, debe modificar el archivo de configuración de Redis (redis.conf).

Primero, conéctese al servidor Redis utilizando redis-cli:

redis-cli

Ahora, establezcamos el parámetro maxmemory en 100mb. Esto limitará la cantidad de memoria que Redis puede usar a 100 megabytes. Escriba el siguiente comando:

CONFIG SET maxmemory 100mb

Debería ver la siguiente salida:

OK

Esto indica que el comando se ejecutó correctamente.

También establezcamos el parámetro loglevel en debug. Esto aumentará la verbosidad del registro (logging) de Redis, proporcionando información más detallada sobre sus operaciones:

CONFIG SET loglevel debug

Debería ver la siguiente salida:

OK

Finalmente, salga de redis-cli escribiendo:

exit

Guardar datos en el disco

En este paso, aprenderemos cómo guardar manualmente la base de datos Redis en el disco utilizando el comando SAVE.

Redis ofrece diferentes opciones de persistencia para garantizar la durabilidad de los datos. El comando SAVE es una forma sencilla de crear una instantánea (snapshot) del estado actual de la base de datos y almacenarla en el disco.

Primero, conéctese al servidor Redis utilizando redis-cli:

redis-cli

Ahora, agreguemos algunos datos a Redis. Estableceremos un par clave-valor (key-value pair) simple:

SET mykey "Hello Redis!"

Debería ver la siguiente salida:

OK

Ahora que tenemos algunos datos en Redis, usemos el comando SAVE para guardar la base de datos en el disco:

SAVE

El comando SAVE bloqueará el servidor Redis, lo que significa que no podrá manejar ninguna otra solicitud hasta que se complete la operación de guardado.

Debería ver una salida similar a esta:

OK

Finalmente, salga de redis-cli escribiendo:

exit

Guardado en segundo plano (Background Saving)

En este paso, exploraremos el comando BGSAVE, que permite a Redis guardar la base de datos en el disco en segundo plano, sin bloquear el servidor.

Como aprendimos en el paso anterior, el comando SAVE bloquea el servidor Redis. El comando BGSAVE resuelve este problema bifurcando (forking) un proceso hijo para realizar la operación de guardado en segundo plano.

Primero, conéctese al servidor Redis utilizando redis-cli:

redis-cli

Agreguemos algunos datos más a Redis:

SET anotherkey "Background Saving Example"

Debería ver la siguiente salida:

OK

Ahora, usemos el comando BGSAVE para guardar la base de datos en el disco en segundo plano:

BGSAVE

Debería ver una salida similar a esta:

Background saving started

Esto indica que el comando BGSAVE se ha iniciado.

Finalmente, salga de redis-cli escribiendo:

exit

Resumen

En este laboratorio, ha aprendido cómo administrar la configuración y la persistencia de Redis. Utilizó el comando CONFIG GET para ver la configuración del servidor Redis y el comando CONFIG SET para modificar los parámetros. También aprendió cómo guardar datos en el disco utilizando los comandos SAVE y BGSAVE. Esto proporciona una comprensión integral de la persistencia de datos en Redis.