Comment effacer Heroku Redis?

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

Installation

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

Usage

  • 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"