Comment compter les clés totales dans Redis

Comment compter les clés totales dans Redis
Redis est une base de données de valeur clé en mémoire gratuite et open source qui est conçue pour les performances et la flexibilité. Il est multiplateforme et peut fonctionner sur des systèmes et fenêtres de type UNIX / UNIX.

Ce tutoriel décrit comment vous pouvez afficher et compter toutes les clés d'une base de données Redis en utilisant diverses commandes et techniques.

L'exemple de commandes et d'illustrations a été testée sur un serveur Debian 11 et un serveur Redis version 6.0. Nous vous recommandons d'utiliser l'utilitaire officiel Redis CLI pour obtenir une sortie similaire, comme indiqué dans ce guide. Si vous n'avez pas encore configuré Redis sur un système Debian, vous pouvez suivre notre guide d'installation Redis sur Debian pour commencer, puis revenez ici.

Obtenez le nombre de clés à l'aide de la commande DBSIZE.

La première commande que vous pouvez utiliser pour obtenir le nombre total de clés dans une base de données Redis est la commande DBSIZE.

Cette commande simple doit renvoyer le nombre total de clés dans une base de données sélectionnée comme valeur entière.

Entrez d'abord le redis-CLI afin de commencer à interagir avec Redis:

$ redis-Cli

La syntaxe de la commande DBSIZE est comme indiqué:

127.0.0.1: 6379> DBSIZE
(entier)

Par exemple, pour obtenir le nombre total de clés dans la base de données à l'index 10, nous pouvons commencer par définir la base de données actuelle sur index Ten comme:

127.0.0.1: 6379> Sélectionner 10
D'ACCORD

Ensuite, nous pouvons obtenir le nombre total de clés dans la base de données à l'aide de la commande:

127.0.0.1: 6379 [10]> DBSIZE
(entier) 202

La commande d'exemple ci-dessus montre qu'il y a 203 clés dans la base de données à l'index 10.

Obtenez le nombre de clés en utilisant une correspondance de motif

Une autre méthode pour obtenir le nombre total de clés dans une base de données Redis consiste à utiliser la commande Keys suivie d'un modèle spécifique.

Redis analysera toutes les clés, recherchera des matchs et les imprimera sur la CLI en fonction du modèle que vous fournissez.

Pour montrer toutes les touches sans correspondre à un modèle souhaité spécifique, utilisez un astérisque pour correspondre à toutes les clés. (*)

La syntaxe de la commande est comme:

127.0.0.1: 6379> Clés *

Par exemple, commencez à passer à cette base de données pour voir toutes les clés de la base de données à l'index 10.

127.0.0.1: 6379 [10]> Sélectionner 10
D'ACCORD
127.0.0.1: 6379 [10]> Clés *
(Sortie tronquée)

La commande imprimera toutes les clés de la base de données spécifiée.

Remarque: La commande Keys contient un inconvénient majeur. Il peut entraîner des performances ralenties exceptionnellement lorsqu'elles sont exécutées sur une vaste base de données. En effet, Redis analysera toutes les clés de la base de données pour trouver un modèle. Évitez cela dans les environnements de production.

Obtenez des informations sur les clés redis en utilisant la commande info.

Il existe un moyen de visualiser les informations sur les touches dans une base de données Redis tout en évitant les inconvénients de l'utilisation de la commande Keys.

La commande d'informations fournie par Redis est l'un des meilleurs outils pour obtenir des informations détaillées et lisibles par l'homme sur le cluster Redis et les touches stockées.

Vous pouvez spécifier une section spécifique dans le redis, tel que le serveur, la mémoire, les statistiques, le processeur, le cluster, l'espace de clés, les modules, et plus.

Consultez la documentation officielle de Redis pour en savoir plus.

Dans notre exemple, nous ne sommes intéressés que par la section Keyspace, qui contient des informations sur les clés dans une base de données.

Pour utiliser la commande, utilisez la commande suivie de la section comme indiqué dans l'exemple ci-dessous:

127.0.0.1: 6379> Info Keyspace
# Keyspace
db0: clés = 60, expire = 0, avg_ttl = 0

L'exemple ci-dessus renvoie les informations de l'espace de clé dans la base de données spécifiée.

Les informations imprimées par la commande comprennent le nombre total de clés, le nombre total de clés avec une durée d'expiration et le temps moyen de vivre pour les clés de la banque de données.

Par exemple, la sortie suivante montre la commande exacte d'une base de données avec une touche expirée.

127.0.0.1: 6379> Info Keyspace
# Keyspace
db0: clés = 59, expire = 1, avg_ttl = 98929

Ce qui précède montre des informations clés sur une base de données avec des valeurs expirées.

Fermeture

Ce guide vous montre diverses façons d'obtenir un nombre total de clés dans une base de données Redis.

Merci pour la lecture!