J’ai des informations stockées dans mon instance RedisToGo dans Heroku et je veux les effacer pour que le magasin Redis soit propre. Une idée de comment faire cela?
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 videra votre firebase database:
redis-cli -h catfish.redistogo.com -p 9402 -a d20739cffb0c0a6fff719acc2728c236 flushall
Pour effacer vos redis sur heroku, il y a plusieurs façons. L’un des plus simples est probablement de se connecter à la console Heroku et de la supprimer à partir de là. Les commandes sont (pour la stack de cèdres):
heroku run console REDIS.flushall
Et c’est tout 🙂
Vous pouvez installer le plugin heroku-redis-cli
Exigences:
Le gem heroku – gem install heroku
Une installation locale de redis (ou au moins 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 vos redis.
heroku redis:monitor
– surveille les commandes envoyées à vos redis en temps réel.
heroku redis:cli
– exécute des commandes personnalisées contre les redis.
Ensuite, vous pouvez simplement faire:
$ heroku redis:cli $ flushall
Étapes sockets depuis le fichier Lisez-moi sur le repository github: https://github.com/rapportive-oss/heroku-redis-cli
Vous pouvez détruire et recréer l’intégralité de la banque de données Redis pour votre application en procédant comme suit:
heroku addons:remove redistogo heroku addons:add redistogo
Obtenez un shell python sur heroku en effectuant la CLI suivante:
heroku run python
Alors 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.
Vous pouvez utiliser cette https://github.com/rapportive-oss/heroku-redis-cli pour vous connecter à l’instance Redis que vous utilisez, la mise à jour Heroku l’a brisée il y a quelque temps, mais il existe un correctif https://github.com / johnbeynon / heroku-redis-cli . Alors fais juste flushdb
heroku run rails c
$redis.flushall
Si vous cherchez un one-liner (et que vous utilisez Rails), vous pouvez le faire
heroku run rails runner 'REDIS.flushall'
plutôt que de vous connecter en premier (avec la console) puis en entrant manuellement la commande flushall
.
J’utilise Ruby on Rails sur Heroku et j’ai essayé, ça a fonctionné (après heroku run rails console
)
> $redis = Redis.new url: ENV['REDISCLOUD_URL'] > $redis.flushall => "OK"