Como contar as chaves totais em redis

Como contar as chaves totais em redis
Redis é um banco de dados de valor-chave na memória gratuito e de código aberto que é construído para desempenho e flexibilidade. É uma plataforma cruzada e pode ser executada em sistemas e janelas do tipo Unix/UNIX.

Este tutorial descreve como você pode visualizar e contar todas as chaves em um banco de dados Redis usando vários comandos e técnicas.

Os comandos e ilustrações de exemplo foram testados em um servidor Debian 11 e um servidor Redis versão 6.0. Recomendamos o uso do utilitário oficial da CLI Redis para obter uma saída semelhante, como mostrado neste guia. Se você ainda não configurou o Redis em um sistema Debian, você pode seguir nosso guia de instalação Redis on Debian para começar e depois volte aqui.

Obtenha o número de chaves usando o comando dbsize.

O primeiro comando que você pode usar para obter o número total de chaves em um banco de dados Redis é o comando dbsize.

Este comando simples deve retornar o número total de chaves em um banco de dados selecionado como um valor inteiro.

Primeiro, digite o Redis-Cli para começar a interagir com Redis:

$ redis-cli

A sintaxe para o comando dbsize é como mostrado:

127.0.0.1: 6379> DBSize
(Inteiro)

Por exemplo, para obter o número total de chaves no banco de dados no índice 10, podemos começar definindo o banco de dados atual para indexar dez como:

127.0.0.1: 6379> Selecione 10
OK

Em seguida, podemos obter o número total de chaves no banco de dados usando o comando:

127.0.0.1: 6379 [10]> DBSize
(Inteiro) 202

O comando de exemplo acima mostra que existem 203 chaves no banco de dados no índice 10.

Obtenha o número de chaves usando uma correspondência de padrão

Outro método para obter o número total de chaves em um banco de dados Redis é usar o comando Keys seguido de um padrão específico.

Redis vai escanear todas as chaves, procurando por partidas e imprimirá -las na CLI com base no padrão que você fornece.

Para mostrar todas as chaves sem corresponder a um padrão específico desejado, use um asterisco para combinar com todas as chaves. (*)

A sintaxe para o comando é como:

127.0.0.1: 6379> chaves *

Por exemplo, comece a mudar para esse banco de dados para ver todas as chaves no banco de dados no índice 10.

127.0.0.1: 6379 [10]> Selecione 10
OK
127.0.0.1: 6379 [10]> chaves *
(Saída truncada)

O comando imprimirá todas as chaves no banco de dados especificado.

Nota: O comando Keys contém uma grande desvantagem. Pode levar a um desempenho lento excepcionalmente quando executado em um extenso banco de dados. Isso ocorre porque Redis vai escanear todas as chaves no banco de dados para encontrar um padrão. Evite isso em ambientes de produção.

Obtenha informações de chave Redis usando o comando Info.

Há uma maneira de você ainda ver as informações sobre as chaves em um banco de dados Redis, evitando as desvantagens do uso do comando das chaves.

O comando Info fornecido pela Redis é uma das melhores ferramentas para obter informações detalhadas e legíveis ao homem sobre o cluster Redis e as chaves armazenadas.

Você pode especificar uma seção específica nos redis, como servidor, memória, estatísticas, CPU, cluster, chaves, módulos e muito mais.

Verifique a documentação oficial do Redis para saber mais.

Em nosso exemplo, estamos interessados ​​apenas na seção de chaves, que contém informações sobre as chaves em um banco de dados.

Para usar o comando, use o comando seguido pela seção, conforme mostrado no exemplo abaixo:

127.0.0.1: 6379> Keyspace de informações
# Keyspace
db0: chaves = 60, expira = 0, avg_ttl = 0

O exemplo acima retorna as informações do espaço de chave no banco de dados especificado.

Informações impressas pelo comando incluem o número total de chaves, o número total de chaves com duração de validade e o tempo médio para viver para as chaves no armazenamento de dados.

Por exemplo, a saída a seguir mostra o comando exato em um banco de dados com uma chave expiradora.

127.0.0.1: 6379> Keyspace de informações
# Keyspace
db0: chaves = 59, expira = 1, avg_ttl = 98929

O acima mostra informações importantes sobre um banco de dados com valores vencidos.

Fechamento

Este guia mostra várias maneiras de obter um número total de chaves em um banco de dados Redis.

Obrigado pela leitura!