Como usar as teclas Redis

Como usar as teclas Redis
Redis é um armazenamento de dados de valor-chave. Portanto, entender como trabalhar com as chaves é um conceito fundamental ao usar Redis.

Este guia analisará como trabalhar com as chaves Redis e vários comandos para gerenciá -los.

Criando uma chave Redis

O primeiro passo é criar uma chave Redis. Redis fornece o comando set para criar uma chave Redis e seu valor associado.

A sintaxe é como mostrado:

DEFINIR

Por exemplo, para criar uma chave chamada banco de dados e mantém o valor Redis, você pode executar o comando:

127.0.0.1: 6379> Definir banco de dados Redis
OK

O comando retorna uma string "ok" se o comando for executado com sucesso.

Nota: Ao criar chaves no Redis, você deve fornecer um valor associado. Se você fornecer apenas o nome da chave, Redis retornará um erro como mostrado:

127.0.0.1: 6379> Defina o nome da chave
(erro) Errar número errado de argumentos para o comando 'set'

Excluindo uma chave

Para excluir uma chave no Redis, use o comando del. O comando toma o nome da chave como argumento.

A sintaxe pode ser expressa como:

Del

Por exemplo, para excluir a chave "banco de dados", podemos executar o comando como:

127.0.0.1: 6379> Del Database
(Inteiro) 1

O comando del retornará um valor inteiro indicando o número de chaves removidas pelo comando.

Se a chave fornecida não existir, o comando retornará um número inteiro 0.

Renomeie uma chave

Para renomear uma chave, use o comando renomeado em redis. Este comando simples leva o nome de chave original e o novo nome da chave como argumento.

127.0.0.1: 6379> Renomear bancos de dados de banco de dados
OK

Semelhante ao comando set, renomeará a string "ok" se o comando for executado com sucesso.

Verifique se a chave que você deseja renomear existe no banco de dados. Caso contrário, Redis retornará um erro como mostrado:

127.0.0.1: 6379> renomear Nokey Newkey
(erro) err não essa chave

Verifique se a chave existe

Você pode verificar se existe uma chave usando o comando exist. É preciso o nome da chave como argumento.

Por exemplo:

127.0.0.1: 6379> Existe bancos de dados
(Inteiro) 1

O comando retornará um número inteiro 1 indicando que a chave existe no banco de dados e 0 se a chave não existir.

Realocar uma chave

Suponha que você queira mover uma chave de um banco de dados específico para outro. Para isso, você pode usar o comando de movimentação.

O comando pega a chave e o banco de dados de destino.

Por exemplo, para mover os principais "bancos de dados" do banco de dados no índice 0 para o índice 10, podemos executar o comando:

127.0.0.1: 6379> Mover bancos de dados 10
(Inteiro) 1

Se a chave existir no banco de dados de origem, o Redis o moverá para o banco de dados de destino especificado e retornará um número inteiro 1. Caso contrário, o comando retorna inteiro 0.

Buscar chave aleatória

Se você quiser pegar uma chave aleatória no banco de dados Redis, você pode usar o comando aleatomykey. Este comando não leva nenhum argumento, mas retorna uma chave aleatória.

127.0.0.1: 6379> RandomKey
"Capitães"

No entanto, a chave deve existir no banco de dados.

Obtenha o tipo de chave

Se você deseja determinar o tipo de dados que uma chave específica segura, você pode usar o comando de tipo seguido pelo nome da chave.

Por exemplo:

127.0.0.1: 6379> Capitães do tipo
zet

O comando mostra a chave dos capitães mantém um conjunto classificado.

Verifique se a chave existe; Caso contrário, Redis retornará um tipo nenhum.

127.0.0.1: 6379> digite Nokey
nenhum

Expire uma chave

Você pode definir um cronômetro de expiração para uma chave específica. Se a duração da expiração passar, a chave será removida do banco de dados.

Para isso, você pode usar o comando expire seguido pelo nome da chave e pelo tempo de validade para a chave em segundos.

127.0.0.1: 6379> expirar capitães 60
(Inteiro) 1

Isso diz a Redis para definir a vida útil da vida "capitães" para 60 segundos. Após 60 segundos, a chave é retirada do banco de dados.

Obtenha a duração das chaves restantes

Você pode usar o comando ttl se quiser saber quantos segundos uma chave específica tem antes de expirar.

Capitães TTL
10

Valores de despejo

Você pode usar o comando dump para obter uma versão serializada de todos os valores armazenados em uma chave.

127.0.0.1: 6379> Capitães de despejo

O valor resultante é como mostrado abaixo:

"\x0c@ii\x00\x00\x00f\x00\x00\x00\n\x00\x00\x0fJonathan Archer\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 "

O acima representa uma versão serializada dos valores armazenados na chave especificada.

Fechamento

Este tutorial ensinou a você trabalhar com chaves e vários comandos para gerenciar chaves em um banco de dados Redis.

Obrigado pela leitura!