Comment rinterdb dans redis

Comment rinterdb dans redis
Redis est un magasin de données de valeur clé open-source libre. Il stocke les données dans la mémoire du système au lieu du disque. Cette fonctionnalité permet à Redis d'être super rapide par rapport aux bases de données telles que les bases de données relationnelles. Il est principalement utilisé dans les environnements hautes performances et à faible latence.

En utilisant ce tutoriel, vous apprendrez à supprimer toutes les clés d'une base de données Redis et à effacer le cache redis.

Utilisation de base

La méthode la plus simple pour effacer le cache Redis est d'utiliser l'utilitaire Redis CLI. À l'aide de l'interface de commande, vous pouvez supprimer toutes les touches dans une seule base de données ou à partir de toutes les bases de données disponibles dans le cluster redis.

La commande prend une syntaxe comme indiqué ci-dessous:

redis-Cli
  • L'option db_number vous permet de spécifier la base de données cible que vous souhaitez effacer.
  • Option - Utilisé pour spécifier l'opération claire.

Laissez maintenant utiliser les commandes ci-dessus dans une base de données Redis réelle.

Supprimer les clés d'une base de données spécifique

Redis vous permet de supprimer les clés d'une base de données spécifique en utilisant la commande flushdb. Cette commande supprimera toutes les touches dans la base de données sélectionnée.

Par exemple:

redis-Cli flushdb

Si vous avez hébergé Redis sur une machine distante, vous pouvez spécifier l'adresse de l'hôte à l'aide de l'option -h comme:

redis-Cli -h Flushdb

Il est bon de noter que l'utilisation de la commande flushdb sans aucun argument supprimera toutes les clés de la base de données sélectionnée. Sauf changé, cela par défaut à la base de données à l'index 0.

Pour cibler un index de base de données spécifique, vous pouvez utiliser l'option -N suivie de l'index de la base de données pour effacer.

La syntaxe peut être exprimée comme suit:

redis-Cli -n [db_index] flushdb

Par exemple, pour effacer toutes les clés de la base de données de l'index 10, vous pouvez faire.

redis-Cli -n 10 flushdb

Depuis redis 4.0 et plus, Redis vous permet d'effectuer des opérations de rinçage sur un fil séparé. Cela empêche les opérations de la lutte de bloquer le serveur jusqu'à terminer.

Pour effectuer une opération de rinçage de manière asynchrone, utilisez l'option asynchrone comme:

Redis-Cli Flushdb Async

Supprimer toutes les clés

Vous pouvez supprimer toutes les touches de toutes les bases de données du cluster redis en utilisant la commande flushall.

L'exemple de commande est comme indiqué:

Redis-Cli Flushall

De même, vous pouvez utiliser l'option Async pour fonctionner de manière asynchrone sans bloquer le serveur.

Redis-Cli Flushall Async

Il est bon de noter que les opérations de rinçage ne supprimeront que les clés disponibles lors de l'invocation de la commande. Les clés ajoutées pendant le processus seront conservées.

Conclusion

Dans cet article, vous avez appris H0W pour effacer toutes les clés d'une base de données spécifique ou toutes les bases de données du serveur Redis.

Merci pour la lecture!