HerokuのRedisToGoインスタンスにいくつかの情報が保存されているので、Redisストアがクリーンになるように情報を消去したいです。これを行う方法はありますか?
redis-cliでこれを行うことができます。
RedisToGoは次の形式でURLを提供します。
redis://redistogo:[email protected]:9402
したがって、このコマンドはデータベースを空にします:
redis-cli -h catfish.redistogo.com -p 9402 -a d20739cffb0c0a6fff719acc2728c236 flushall
HerokuでRedisを消去するには、いくつかの方法があります。最も簡単な方法の1つは、おそらくherokuコンソールに接続し、そこからクリアすることです。コマンドは次のとおりです(杉スタック用):
heroku run console
REDIS.flushall
以上です :-)
heroku-redis-cliプラグインをインストールできます
要件:
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
以下を実行することで、アプリのRedisデータストア全体を破棄および再作成できます。
heroku addons:remove redistogo
heroku addons:add redistogo
次の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または同様のものでそれをしている場合。
Herokuコンソールを使用してこれを行うことができます。
$ heroku redis:cli -a my_app --confirm my_app
$ FLUSHALL
heroku run Rails c
$redis.flushall
これを使用できます https://github.com/rapportive-oss/heroku-redis-cli 使用しているRedisインスタンスに接続します。 https://github.com/johnbeynon/heroku-redis-cli 。次に、flushdb
を実行します
ワンライナーを探している(たまたまRailsを使用している)場合は、次のことができます。
heroku run Rails runner 'REDIS.flushall'
最初に(コンソールで)接続してから、手動でflushall
コマンドを入力するのではなく。
これは、Ruby以外のアプリの場合でも、1つの便利なワンライナーで実行できます。
echo " FLUSHALL\r\n QUIT" | heroku redis:cli -a MY_APP --confirm MY_APP
置換MY_APP
アプリの名前。
注:これは、 Heroku CLI がインストールされていることを前提としています
私はRuby on Rails on Herokuでこれを試してみましたが、うまくいきました(heroku run Rails console
の後)
> $redis = Redis.new url: ENV['REDISCLOUD_URL']
> $redis.flushall
=> "OK"