Cómo usar las teclas Redis

Cómo usar las teclas Redis
Redis es un almacén de datos de valor clave. Por lo tanto, comprender cómo trabajar con las claves es un concepto fundamental cuando se usa Redis.

Esta guía analizará cómo trabajar con las teclas Redis y varios comandos para administrarlas.

Creando una tecla Redis

El primer paso es crear una tecla Redis. Redis le proporciona el comando set para crear una tecla Redis y su valor asociado.

La sintaxis es como se muestra:

COLOCAR

Por ejemplo, para crear una clave llamada base de datos y contiene el valor redis, puede ejecutar el comando:

127.0.0.1: 6379> Establecer la base de datos redis
DE ACUERDO

El comando devuelve una cadena "OK" si el comando se ejecuta correctamente.

Nota: Al crear claves en Redis, debe proporcionar un valor asociado. Si solo da el nombre clave, Redis devolverá un error como se muestra:

127.0.0.1: 6379> Establezca el nombre de la tecla
(Error) Error número incorrecto de argumentos para el comando 'establecer'

Eliminar una llave

Para eliminar una clave en Redis, use el comando del. El comando toma el nombre de la clave como argumento.

La sintaxis se puede expresar como:

Deleño

Por ejemplo, para eliminar la clave "Base de datos", podemos ejecutar el comando como:

127.0.0.1: 6379> Del Database
(entero) 1

El comando del de Del devolverá un valor entero que indica el número de claves eliminadas por el comando.

Si la tecla proporcionada no existe, el comando devolverá un entero 0.

Cambiar el nombre de una llave

Para cambiar el nombre de una tecla, use el comando renombrar en Redis. Este simple comando toma el nombre de la clave original y el nuevo nombre de la clave como argumento.

127.0.0.1: 6379> Cambiar el nombre de las bases de datos de la base de datos
DE ACUERDO

Similar al comando set, Rename devolverá la cadena "OK" si el comando se ejecuta correctamente.

Asegúrese de que exista la clave que desea cambiar el nombre en la base de datos. Si no, Redis devolverá un error como se muestra:

127.0.0.1: 6379> Cambiar el nombre de nokey Newkey
(Error) err no es tal clave

Compruebe si existe la clave

Puede verificar si existe una clave usando el comando exists. Toma el nombre de la clave como argumento.

Por ejemplo:

127.0.0.1: 6379> existe bases de datos
(entero) 1

El comando devolverá un entero 1 que indica que la clave existe en la base de datos y 0 si la clave no existe.

Reubicar una llave

Supongamos que desea mover una clave de una base de datos específica a otra. Para eso, puede usar el comando Move.

El comando toma la clave y la base de datos de destino.

Por ejemplo, para mover la clave "bases de datos" de la base de datos en el índice 0 al índice 10, podemos ejecutar el comando:

127.0.0.1: 6379> Mover bases de datos 10
(entero) 1

Si la clave existe en la base de datos de origen, Redis lo moverá a la base de datos de destino especificada y devolverá un entero 1. Si no, el comando devuelve el entero 0.

Buscar una llave aleatoria

Si desea obtener una clave aleatoria de la base de datos Redis, puede usar el comando RandomKey. Este comando no toma ningún argumento, pero devuelve una clave aleatoria.

127.0.0.1: 6379> aleator
"Capitanes"

Sin embargo, la clave tiene que existir dentro de la base de datos.

Obtener tipo de tecla

Si desea determinar el tipo de datos que contiene una clave específica, puede usar el comando Tipo seguido del nombre de la clave.

Por ejemplo:

127.0.0.1: 6379> Capitanes de tipo
zset

El comando muestra que la tecla Captains contiene un conjunto ordenado.

Asegúrese de que exista la clave; De lo contrario, Redis devolverá un tipo de ninguno.

127.0.0.1: 6379> Tipo de nokey
ninguno

Expirar una llave

Puede establecer un temporizador de vencimiento para una clave específica. Si transcurre la duración del vencimiento, la clave se elimina de la base de datos.

Para eso, puede usar el comando expirar seguido del nombre de la clave y el tiempo de vencimiento para la clave en segundos.

127.0.0.1: 6379> expirar a los capitanes 60
(entero) 1

Esto le dice a Redis que establezca la vida clave de la vida "Capitanes" en 60 segundos. Después de 60 segundos, la clave se elimina de la base de datos.

Obtenga la duración de la clave restante

Puede usar el comando TTL si desea saber cuántos segundos tiene una clave específica antes de que expire.

Capitanes TTL
10

Valores de volcado

Puede usar el comando volcado para obtener una versión serializada de todos los valores almacenados en una clave.

127.0.0.1: 6379> Dump Captains

El valor resultante es como se muestra a continuación:

"\ x0c@ii \ x00 \ x00 \ x00f \ x00 \ x00 \ x00 \ n \ x00 \ x00 \ x0fjonathan arquer \ x11 \ xf2 \ x02 \ rcarol freeman \ x0f \ xf3 \ x02 \ x0fkathryn janeway \ x11 \ xf4 \ x02 \ x10christopher Pike \ x12 \ xf5 \ x02 \ x0fjean-luc picard \ x11 \ xf6 \ xff \ t \ x00 \ xd1 \ xb8 \ xd1 \ r \ x03 \ xd5 \ x0f \ x15 "

Lo anterior representa una versión serializada de los valores almacenados en la clave especificada.

Clausura

Este tutorial le enseñó cómo trabajar con claves y varios comandos para administrar las claves en una base de datos de Redis.

Gracias por leer!