Certaines informations sont stockées dans mon instance RedisToGo de Heroku et je souhaite les effacer pour que le magasin Redis soit propre. Une idée comment faire ça?
Vous pouvez le faire avec redis-cli .
RedisToGo vous donne une URL sous la forme:
redis://redistogo:[email protected]:9402
Donc, cette commande va vider votre base de données:
redis-cli -h catfish.redistogo.com -p 9402 -a d20739cffb0c0a6fff719acc2728c236 flushall
Pour effacer votre redis sur le heroku, il y a plusieurs façons. L’un des plus simples est probablement de se connecter à la console heroku et de l’effacer à partir de là. Les commandes sont (pour la pile de cèdre):
heroku run console
REDIS.flushall
Et c'est tout :-)
Vous pouvez installer le plugin heroku-redis-cli
Exigences:
Le joyau heroku - gem install heroku
Une installation locale de redis (ou au moins de l’utilitaire redis-cli) - apt-get install redis-server
À installer:
heroku plugins:install https://github.com/rapportive-oss/heroku-redis-cli.git
heroku redis:info
- obtenez les statistiques d'exécution de votre redis.
heroku redis:monitor
- surveillez les commandes envoyées à votre redis en temps réel.
heroku redis:cli
- exécute des commandes personnalisées contre redis.
Ensuite, vous pouvez simplement faire:
$ heroku redis:cli
$ flushall
Étapes du fichier readme sur le référentiel github: https://github.com/rapportive-oss/heroku-redis-cli
Vous pouvez détruire et recréer l'intégralité du magasin de données Redis pour votre application en procédant comme suit:
heroku addons:remove redistogo
heroku addons:add redistogo
Obtenez un shell en python sur heroku en procédant comme suit:
heroku run python
Puis dans ce type de shell
import os
import redis
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost')
r = redis.from_url(redis_url)
r.flushdb()
Pour 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.
heroku run Rails c
$redis.flushall
Vous pouvez le faire avec la console heroku:
$ heroku redis:cli -a my_app --confirm my_app
$ FLUSHALL
Vous pouvez utiliser ce https://github.com/rapportive-oss/heroku-redis-cli pour vous connecter à l'instance Redis que vous utilisez, la mise à jour de Heroku l'a interrompue il y a quelque temps mais il y a un correctif https : //github.com/johnbeynon/heroku-redis-cli . Alors faites flushdb
Si vous cherchez un one-liner (et utilisez Rails), vous pouvez le faire.
heroku run Rails runner 'REDIS.flushall'
plutôt que de vous connecter d'abord (avec la console), puis d'entrer manuellement la commande flushall
.
J'utilise Ruby on Rails sur Heroku et j'ai essayé, cela a fonctionné (après heroku run Rails console
)
> $redis = Redis.new url: ENV['REDISCLOUD_URL']
> $redis.flushall
=> "OK"