如何擦除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()
你可以使用这个https://github.com/rapportive-oss/heroku-redis-cli连接到你正在使用的Redis实例,Heroku更新在之前破解了它,但有一个修复https://github.com / johnbeynon / heroku-redis-cli 。 然后只是做flushdb
heroku run rails c
$redis.flushall
如果你正在寻找一个单线程(正好在使用Rails),你可以做
heroku run rails runner 'REDIS.flushall'
而不是先连接(与控制台),然后手动inputflushall
命令。