Подтвердить что ты не робот

Как стереть Heroku Redis?

У меня есть некоторая информация, хранящаяся в моем экземпляре RedisToGo в Heroku, и я хочу стереть его, чтобы хранилище Redis было чистым. Любая идея, как это сделать?

4b9b3361

Ответ 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

Ответ 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.