Redis establece un tiempo de espera en la clave

Redis establece un tiempo de espera en la clave
Redis es una base de datos de clave de valor clave gratuita. Como una base de datos de valor clave, Redis funciona al asignar una tecla de cadena específica para un tipo particular de valor. Una vez que cree una llave en Redis, continuará existiendo a menos que la elimine manualmente.

Sin embargo, Redis le permite establecer una vida útil limitada en una clave específica. Usando esta funcionalidad, puede decirle a Redis que cree una clave y la elimine después de que haya transcurrido una cantidad particular de tiempo. La volatilidad en las claves es beneficiosa cuando necesita almacenar valores temporales.

En esta guía, aprenderá cómo crear claves con una duración de vencimiento, cómo establecer un tiempo de vencimiento en las claves existentes y cómo verificar el tiempo restante hasta que expire una clave.

Para seguir este tutorial, asegúrese de que Redis esté instalado y ejecutado en su sistema. Todos los comandos proporcionados en este tutorial se prueban en un servidor Debian 11 que ejecuta Redis versión 6.0.

Use la utilidad Redis CLI para obtener una salida similar a la que se muestra este tutorial para ejecutar los comandos.

Crear una clave con la duración de la cadena

Para crear un Redis con un tiempo de vencimiento, use el comando Establecer y la opción EX para establecer el tiempo de vencimiento.

La sintaxis general es como:

Establecer el valor de la clave EX

La opción EX toma un número en segundos y establece el número de segundos, la clave es válida hasta la expiración.

También puede usar PX para especificar el tiempo de vencimiento en milisegundos.

Establecer el valor de la clave PX

Los siguientes ejemplos crean una clave y establecen el tiempo de vencimiento en 60 segundos.

127.0.0.1: 6379> Establezca my_key my_value ex 60
DE ACUERDO

La clave anterior caducará después de 60 segundos y se eliminará de la base de datos.

Establecer el tiempo de vencimiento en las claves existentes

Para establecer un tiempo de vencimiento para una clave existente en Redis, use el comando expire. Este comando toma la clave y la duración en segundos para asignar a la clave especificada.

Los siguientes ejemplos ilustran cómo usar el comando expirar en Redis.

127.0.0.1: 6379> Establecer Newkey NewValue
DE ACUERDO

El comando anterior creará una nueva clave y valor.

127.0.0.1: 6379> expirar Newkey 60
(entero) 1

Luego usamos el comando expirar para establecer el tiempo de vencimiento para la clave a 60 segundos.

El comando devuelve (número entero 1) 1 si la duración de vencimiento se establece correctamente y (entero) 0 si el tiempo de vencimiento falla.

127.0.0.1: 6379> caducar doesnotexist 10
(entero) 0

El comando anterior devuelve (entero) 0 como la clave especificada no existe.

Usando el tiempo de Unix

Si desea una clave para expirar en un momento específico, puede usar el comando Expirat. Este comando toma una marca de tiempo de Unix como la duración.

Por ejemplo, para establecer la clave para expirar el 1 de 2022, primero convierta el tiempo en la marca de tiempo de unix utilizando herramientas como UnixMestamp.comunicarse

Copie el valor de la marca de tiempo UNIX y úsela en el comando como se muestra:

127.0.0.1: 6379> Establezca mykey myValue
DE ACUERDO
127.0.0.1: 6379> Experiencia mykey 1640984400
(entero) 1

Los primeros comandos crean una clave y un valor usando el comando set. Luego usamos el comando expirante para establecer la clave para expirar en 2 meses.

Verifique la hora de vivir

Al momento restante antes de que expire una clave, también conocida como tiempo para vivir, use el comando TTL como:

127.0.0.1: 6379> ttl mykey
(entero) 3936897

El comando devolverá el número de segundos restantes hasta que expire una clave.

Persistencia del tiempo de vencimiento.

Si establece un tiempo de vencimiento en una clave específica, se sobrescribirá automáticamente cualquier comando que modifique el valor de la clave.

Para eliminar manualmente el valor de vencimiento, use el comando Persist.

127.0.0.1: 6379> Persistir mykey
(entero) 1

Clausura

Esta guía discutió el número de comandos y la sintaxis para establecer y modificar el tiempo de vencimiento de las claves en una base de datos Redis.

Gracias por leer y estad atentos para más tutoriales.