53 votes

Comment effacer Redis de Heroku ?

J'ai quelques informations stockées dans mon instance RedisToGo dans Heroku et je veux les effacer pour que le magasin Redis soit propre. Avez-vous une idée de la manière de procéder ?

0 votes

Oui, je veux vider tout le magasin.

107voto

ty. Points 3671

Vous pouvez le faire avec redis-cli .

RedisToGo vous donne une url sous la forme :

redis://redistogo:d20739cffb0c0a6fff719acc2728c236@catfish.redistogo.com:9402

Donc cette commande va vider votre base de données :

redis-cli -h catfish.redistogo.com -p 9402 -a d20739cffb0c0a6fff719acc2728c236 flushall

1 votes

Cela me donne (error) NOAUTH Authentication required. . De quoi s'agit-il ?

1 votes

@torazaburo Cette erreur se produit lorsque vous avez entré de mauvaises informations d'identification.

0 votes

Cela ne fonctionne plus. Vous obtenez une erreur NOAUTH. Il se peut qu'il manque une étape, mais les étapes ci-dessus ne produiront qu'une erreur.

46voto

Esbanarango Points 159

Vous pouvez installer le heroku-redis-cli plugin

Installation

Exigences :

  • La gemme heroku - gem install heroku

  • Une installation locale de redis (ou au moins de l'utilitaire redis-cli). apt-get install redis-server

Pour l'installer :

  • heroku plugins:install https://github.com/rapportive-oss/heroku-redis-cli.git

Utilisation

  • heroku redis:info - obtenir les statistiques d'exécution de votre redis.

  • heroku redis:monitor - surveiller les commandes envoyées à votre redis en temps réel.

  • heroku redis:cli - exécuter des commandes personnalisées contre redis.

Alors vous pourriez simplement faire :

$ heroku redis:cli
$ flushall

Mesures prises à partir de readme sur le répertoire github : https://github.com/rapportive-oss/heroku-redis-cli

4 votes

Il ne s'agit pas d'un Heroku mais une commande heroku-redis-cli commande de plugin.

5 votes

Il n'a pas été mis à jour depuis plus de deux ans et ne fonctionne pas.

1 votes

C'était vraiment une approche plus facile. Ça a marché pour moi.

36voto

Pour effacer votre redis sur heroku, il y a plusieurs façons. L'une des plus simples est probablement de se connecter à la console heroku et de l'effacer à partir de là. Les commandes sont (pour la pile Cedar) :

heroku run console
REDIS.flushall

Et c'est tout :-)

12 votes

Seulement si vous exécutez une application ruby

13voto

James Ward Points 17746

Vous pouvez détruire et recréer le datastore Redis entier pour votre application en faisant :

heroku addons:remove redistogo
heroku addons:add redistogo

1 votes

Existe-t-il un meilleur moyen que de laisser tomber et de réintégrer l'instance entière ?

1 votes

C'est le moyen le plus simple. Si vous utilisez la variable d'environnement, le changement devrait être rapide et facile.

9voto

Neil Middleton Points 12203

Afin de vider le magasin, vous pouvez exécuter la commande flushall : http://redis.io/commands/flushall

Donc, simplement quelque chose comme :

$redis.flushall

si vous le faites avec Ruby ou similaire.

2 votes

Cela dépend de ce que vous utilisez pour être honnête, si c'est quelque chose comme Rails, vous pouvez l'exécuter via la console Rails ( heroku run console ) - cependant, cela dépend beaucoup des outils que vous utilisez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X