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.