У меня есть некоторая информация, хранящаяся в моем экземпляре RedisToGo в Heroku, и я хочу стереть его, чтобы хранилище Redis было чистым. Любая идея, как это сделать?
Как стереть Heroku Redis?
Ответ 1
Вы можете сделать это с помощью redis-cli.
RedisToGo дает вам URL-адрес в форме:
redis://redistogo:[email protected]:9402
Таким образом, эта команда будет очищать ваш db:
redis-cli -h catfish.redistogo.com -p 9402 -a d20739cffb0c0a6fff719acc2728c236 flushall
Ответ 2
Вы можете установить плагин heroku-redis-cli
Установка
Требования:
-
Герой героя -
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
Шаги, взятые из файла readme в репозитории github: https://github.com/rapportive-oss/heroku-redis-cli
Ответ 3
Чтобы стереть ваш redis на героку, есть несколько способов. Один из самых простых - это, вероятно, подключение к консоли heroku и очистка оттуда. Команды (для кедрового стека):
heroku run console
REDIS.flushall
И что он: -)
Ответ 4
Вы можете уничтожить и воссоздать весь хранилище данных Redis для своего приложения, выполнив следующие действия:
heroku addons:remove redistogo
heroku addons:add redistogo
Ответ 5
Получите оболочку python на heroku, выполнив следующий CLI:
heroku run python
Затем в этом типе оболочки
import os
import redis
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost')
r = redis.from_url(redis_url)
r.flushdb()
Ответ 6
Чтобы освободить хранилище, вы можете запустить команду flushall: http://redis.io/commands/flushall
Итак, просто что-то вроде:
$redis.flushall
если вы делаете это с Ruby или аналогичным.
Ответ 7
Вы можете сделать это с помощью консоли heroku:
$ heroku redis:cli -a my_app --confirm my_app
$ FLUSHALL
Источник: https://menubar.io/heroku-redis-flushall
Ответ 8
heroku run rails c
$redis.flushall
Ответ 9
Вы можете использовать этот https://github.com/rapportive-oss/heroku-redis-cli для подключения к экземпляру Redis, который вы используете, обновление Heroku сломало его некоторое время назад, но есть исправить https://github.com/johnbeynon/heroku-redis-cli. Тогда просто flushdb
Ответ 10
Если вы ищете однострочный (и, возможно, используете Rails), вы можете сделать
heroku run rails runner 'REDIS.flushall'
вместо того, чтобы сначала подключаться (с консолью), а затем вручную вводить команду flushall
.
Ответ 11
Я использую Ruby on Rails на Heroku и попробовал это, все heroku run rails console
(После того, как heroku run rails console
)
> $redis = Redis.new url: ENV['REDISCLOUD_URL']
> $redis.flushall
=> "OK"
Ответ 12
Это можно сделать одним удобным вкладышем даже для неруби-приложений:
echo " FLUSHALL\r\n QUIT" | heroku redis:cli -a MY_APP --confirm MY_APP
Замените MY_APP
именем вашего приложения.
Примечание. Предполагается, что у вас установлен Heroku CLI.