Cómo contar las claves totales en Redis

Cómo contar las claves totales en Redis
Redis es una base de datos de valor clave gratuita y de código abierto que está creada para el rendimiento y la flexibilidad. Es multiplataforma y puede ejecutarse en sistemas de unix/unix y Windows.

Este tutorial describe cómo puede ver y contar todas las claves en una base de datos Redis utilizando varios comandos y técnicas.

Los comandos e ilustraciones de ejemplo se han probado en un servidor Debian 11 y un servidor Redis versión 6.0. Recomendamos usar la utilidad oficial de redis CLI para obtener una salida similar, como se muestra en esta guía. Si aún no ha configurado Redis en un sistema Debian, puede seguir nuestra Guía de instalación de Redis on Debian para comenzar y luego regrese aquí.

Obtenga el número de claves usando el comando dbsize.

El primer comando que puede usar para obtener el número total de claves en una base de datos Redis es el comando dbsize.

Este comando simple debe devolver el número total de claves en una base de datos seleccionada como valor entero.

Primero ingrese el Redis-Cli para comenzar a interactuar con Redis:

$ Redis-Cli

La sintaxis para el comando dbsize es como se muestra:

127.0.0.1: 6379> dbsize
(entero)

Por ejemplo, para obtener el número total de claves en la base de datos en el índice 10, podemos comenzar configurando la base de datos actual en el índice diez como:

127.0.0.1: 6379> Seleccione 10
DE ACUERDO

A continuación, podemos obtener el número total de claves en la base de datos utilizando el comando:

127.0.0.1: 6379 [10]> dbsize
(entero) 202

El comando de ejemplo anterior muestra que hay 203 claves en la base de datos en el índice 10.

Obtenga el número de claves usando una coincidencia de patrones

Otro método para obtener el número total de claves en una base de datos Redis es usar el comando de teclas seguido de un patrón específico.

Redis escaneará todas las teclas, busca coincidencias e imprimirá en la CLI en función del patrón que proporcione.

Para mostrar todas las teclas sin hacer coincidir un patrón deseado específico, use un asterisco para que coincida con todas las teclas. (*)

La sintaxis para el comando es como:

127.0.0.1: 6379> claves *

Por ejemplo, comience a cambiar a esa base de datos para ver todas las claves en la base de datos en el índice 10.

127.0.0.1: 6379 [10]> Seleccione 10
DE ACUERDO
127.0.0.1: 6379 [10]> claves *
(Salida truncada)

El comando imprimirá todas las teclas en la base de datos especificada.

NOTA: El comando Keys contiene un inconveniente importante. Puede conducir a un rendimiento lento excepcionalmente cuando se ejecuta en una base de datos extensa. Esto se debe a que Redis escaneará todas las claves en la base de datos para encontrar un patrón. Evite esto en entornos de producción.

Obtenga información clave de Redis usando el comando de información.

Todavía hay una manera de ver la información sobre las claves en una base de datos Redis mientras evita los inconvenientes de usar el comando de teclas.

El comando de información proporcionado por Redis es una de las mejores herramientas para obtener información detallada y legible por humanos sobre el clúster Redis y las claves almacenadas.

Puede especificar una sección específica en Redis, como servidor, memoria, estadísticas, CPU, clúster, keyspace, módulos y más.

Consulte la documentación oficial de Redis para obtener más información.

En nuestro ejemplo, solo estamos interesados ​​en la sección KeySpace, que contiene información sobre las claves en una base de datos.

Para usar el comando, use el comando seguido de la sección como se muestra en el ejemplo a continuación:

127.0.0.1: 6379> Info Keyspace
# Keyspace
db0: teclas = 60, expires = 0, avg_ttl = 0

El ejemplo anterior devuelve la información de KeySpace en la base de datos especificada.

La información impresa por el comando incluye el número total de claves, el número total de claves con una duración de vencimiento y el tiempo promedio de vivir para las claves en el almacén de datos.

Por ejemplo, la siguiente salida muestra el comando exacto en una base de datos con una clave expirada.

127.0.0.1: 6379> Info Keyspace
# Keyspace
DB0: Keys = 59, expires = 1, AVG_TTL = 98929

Lo anterior muestra información clave sobre una base de datos con valores expirados.

Clausura

Esta guía le muestra varias formas de obtener un número total de claves en una base de datos Redis.

Gracias por leer!