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
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 -hFlushdb
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!