如何擦Heroku Redis?

时间:2012-02-04 01:03:24

标签: heroku redis

我在Heroku的RedisToGo实例中存储了一些信息,我想要将其擦除,以便Redis存储干净。知道怎么做吗?

12 个答案:

答案 0 :(得分:100)

您可以使用 redis-cli 执行此操作。

RedisToGo为您提供以下格式的网址:

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

所以这个命令会清空你的db:

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

答案 1 :(得分:36)

您可以安装 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 repo上的 readme 文件中取得的步骤:https://github.com/rapportive-oss/heroku-redis-cli

答案 2 :(得分:35)

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

heroku run console
REDIS.flushall

就是这样: - )

答案 3 :(得分:11)

您可以通过执行以下操作来销毁并重新创建应用的整个Redis数据存储区:

heroku addons:remove redistogo
heroku addons:add redistogo

答案 4 :(得分:10)

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

heroku run python

然后在那个shell类型

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

答案 5 :(得分:9)

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

所以,简单地说:

$redis.flushall

如果您使用Ruby或类似的方式。

答案 6 :(得分:5)

您可以使用heroku控制台执行此操作:

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

来源:https://menubar.io/heroku-redis-flushall

答案 7 :(得分:3)

heroku run rails c

$redis.flushall

答案 8 :(得分:2)

您可以使用此https://github.com/rapportive-oss/heroku-redis-cli连接到您正在使用的Redis实例,Heroku更新在一段时间之前就已经破解了,但有一个修复程序https://github.com/johnbeynon/heroku-redis-cli。然后做flushdb

答案 9 :(得分:1)

如果你正在寻找一个单行(并且碰巧使用Rails),你可以做到

heroku run rails runner 'REDIS.flushall'

而不是先连接(使用控制台),然后手动输入flushall命令。

答案 10 :(得分:0)

我在Heroku上使用Ruby on Rails并试过这个,它有用(heroku run rails console之后)

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

答案 11 :(得分:0)

即使对于非红宝石应用程序,也可以使用一种方便的单行代码来完成此操作:

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

用您的应用名称替换MY_APP


注意:这假设您已安装Heroku CLI