web-dev-qa-db-ja.com

Heroku Redisを消去する方法は?

HerokuのRedisToGoインスタンスにいくつかの情報が保存されているので、Redisストアがクリーンになるように情報を消去したいです。これを行う方法はありますか?

46
kidcapital

redis-cliでこれを行うことができます。

RedisToGoは次の形式でURLを提供します。

redis://redistogo:[email protected]:9402

したがって、このコマンドはデータベースを空にします:

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

HerokuでRedisを消去するには、いくつかの方法があります。最も簡単な方法の1つは、おそらくherokuコンソールに接続し、そこからクリアすることです。コマンドは次のとおりです(杉スタック用):

heroku run console
REDIS.flushall

以上です :-)

36

heroku-redis-cliプラグインをインストールできます

Installation

要件:

  • Heroku gem — gem install heroku

  • Redisのローカルインストール(または少なくともredis-cliユーティリティ)— apt-get install redis-server

インストールするには:

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

使用法

  • heroku redis:info — redisから実行時統計を取得します。

  • heroku redis:monitor — redisに送信されるコマンドをリアルタイムで監視します。

  • heroku redis:cli — redisに対してカスタムコマンドを実行します。

それからあなたは単にすることができます:

$ heroku redis:cli
$ flushall

Githubリポジトリのreadmeファイルからの手順: https://github.com/rapportive-oss/heroku-redis-cli

36
esbanarango

以下を実行することで、アプリのRedisデータストア全体を破棄および再作成できます。

heroku addons:remove redistogo
heroku addons:add redistogo
11
James Ward

次のCLIを実行して、herokuでpython Shellを取得します。

heroku run python

次に、そのシェルタイプで

import os
import redis
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost')
r = redis.from_url(redis_url) 
r.flushdb()

ストアを空にするために、flushallコマンドを実行できます。 http://redis.io/commands/flushall

だから、単に次のようなもの:

$redis.flushall

Rubyまたは同様のものでそれをしている場合。

9
Neil Middleton

Herokuコンソールを使用してこれを行うことができます。

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

ソース: https://menubar.io/heroku-redis-flushall

6
nmu

heroku run Rails c

$redis.flushall

3

これを使用できます https://github.com/rapportive-oss/heroku-redis-cli 使用しているRedisインスタンスに接続します。 https://github.com/johnbeynon/heroku-redis-cli 。次に、flushdbを実行します

2
Dmytro Yashkir

ワンライナーを探している(たまたまRailsを使用している)場合は、次のことができます。

heroku run Rails runner 'REDIS.flushall'

最初に(コンソールで)接続してから、手動でflushallコマンドを入力するのではなく。

1
Ollie Bennett

これは、Ruby以外のアプリの場合でも、1つの便利なワンライナーで実行できます。

echo " FLUSHALL\r\n QUIT" | heroku redis:cli -a MY_APP --confirm MY_APP

置換MY_APPアプリの名前。


注:これは、 Heroku CLI がインストールされていることを前提としています

0
Andreas

私はRuby on Rails on Herokuでこれを試してみましたが、うまくいきました(heroku run Rails consoleの後)

> $redis = Redis.new url: ENV['REDISCLOUD_URL']
> $redis.flushall
=> "OK"
0
kangkyu