Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment supprimer toutes les données dans Redis

Redis est devenu l'un des systèmes de base de données NoSQL les plus populaires (sans parler des systèmes de cache) utilisés aujourd'hui. Peut-être que le plus grand avantage de Redis par rapport aux autres systèmes NoSQL est qu'il s'exécute presque entièrement en mémoire .

Cela signifie que, contrairement au stockage sur disque d'un système comme MongoDB, Redis est extrêmement rapide. L'inconvénient de l'exécution en mémoire est, bien sûr, qu'à mesure que la taille de votre base de données augmente, votre utilisation de la mémoire augmente également. La FAQ de Redis contient plus de détails sur l'utilisation réelle de la mémoire requise pour quelques exemples simples, mais pour les développeurs et les administrateurs de bases de données, les avantages et les inconvénients inhérents à Redis valent la peine d'être pris en compte.

Une partie de la puissance de Redis en tant que système NoSQL et en mémoire réside dans le fait que certaines tâches qui nécessiteraient plusieurs requêtes complexes dans des systèmes de bases de données relationnelles peuvent être accomplies très facilement dans Redis.

L'une de ces fonctionnalités, que nous allons explorer ici, consiste à supprimer tout dans votre base de données entière ou même dans toutes les bases de données !

Cela va sans dire :procédez avec prudence .

Démarrage de Redis

Pour la plupart des installations, Redis sera automatiquement lancé avec un script de démarrage ou d'initialisation, mais si vous devez démarrer manuellement le serveur Redis, cela peut être accompli facilement avec le redis-server commande à partir de votre invite de shell.

$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379

En cas de succès, vous verrez une sortie de Redis similaire à celle ci-dessus, indiquant que le serveur est en cours d'exécution et à quel port il est connecté.

Accéder à l'interface de ligne de commande Redis

Toutes les installations Redis sont livrées avec l'interface de ligne de commande Redis , accessible en exécutant le redis-cli commande.

$ redis-cli
127.0.0.1:6379>

Si Redis est en cours d'exécution et que vous avez pu vous connecter, vous verrez le redis-cli invite avec l'hôte et le port spécifiés, comme indiqué ci-dessus.

Supprimer une seule base de données

Si votre instance Redis exécute plusieurs bases de données, ces bases de données seront différenciées les unes des autres par leur index unique numéro.

Vous pouvez vous connecter à une autre base de données en entrant le select # commande :

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>

Notez que le redis-cli l'invite indique maintenant que vous êtes connecté à la base de données 1 .

Pour détruire une base de données spécifique, commencez par select comme ci-dessus, puis émettez le FLUSHDB commande :

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK

Supprimer TOUTES les bases de données

Si vous détestez vraiment votre instance Redis et souhaitez tout détruire dans tout le système, utilisez le FLUSHALL commande :

127.0.0.1:6379> FLUSHALL
OK

Terriblement simple, mais c'est ainsi que vous pouvez rapidement (et trop facilement) tout supprimer dans Redis.