我在Heroku的RedisToGo实例中存储了一些信息,我想要将其擦除,以便Redis存储干净。知道怎么做吗?
答案 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)
答案 6 :(得分:5)
您可以使用heroku控制台执行此操作:
$ heroku redis:cli -a my_app --confirm my_app
$ 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。