web-dev-qa-db-fra.com

Comment effacer Heroku Redis?

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?

44
kidcapital

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
100
ty.

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 :-)

35

Vous pouvez installer le plugin heroku-redis-cli

Installation

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

Usage

  • 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

35
esbanarango

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
11
James Ward

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()
10

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.

9
Neil Middleton

heroku run Rails c

$redis.flushall

3

Vous pouvez le faire avec la console heroku: 

$ heroku redis:cli -a my_app --confirm my_app
$ FLUSHALL

Source: https://menubar.io/heroku-redis-flushall

2
nmu

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

2
Dmytro Yashkir

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.

1
Ollie Bennett

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"
0
kangkyu