如何擦除Heroku Redis?

我在Heroku的RedisToGo实例中存储了一些信息,我想擦除它,以便Redis存储清洁。 任何想法如何做到这一点?

你可以用redis-cli来做到这一点。

RedisToGo给你一个forms的URL:

redis://redistogo:d20739cffb0c0a6fff719acc2728c236@catfish.redistogo.com:9402 

所以这个命令会清空你的数据库:

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

要清除heroku上的redis,有几种方法。 最简单的一个可能是连接到heroku控制台,并从那里清除。 命令是(对于雪松堆栈):

 heroku run console REDIS.flushall 

就是这样:-)

你可以安装heroku-redis-cli插件

安装

要求:

  • herokugem – gem install heroku

  • redis的本地安装(至less是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 repo上的自述文件取得的步骤: https : //github.com/rapportive-oss/heroku-redis-cli

您可以通过执行以下操作来销毁和重新创build整个Redis数据存储:

 heroku addons:remove redistogo heroku addons:add redistogo 

为了清空商店,您可以运行flushall命令: http : //redis.io/commands/flushall

所以,只是像这样的:

 $redis.flushall 

如果你正在用Ruby或类似的工具。

通过执行以下CLI获取heroku上的python shell:

 heroku run python 

然后在那个shelltypes中

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

heroku run rails c

$redis.flushall

如果你正在寻找一个单线程(正好在使用Rails),你可以做

 heroku run rails runner 'REDIS.flushall' 

而不是先连接(与控制台),然后手动inputflushall命令。