Как протереть Heroku Redis? - PullRequest
       9

Как протереть Heroku Redis?

45 голосов
/ 04 февраля 2012

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

Ответы [ 11 ]

101 голосов
/ 31 июля 2012

Вы можете сделать это с помощью redis-cli .

RedisToGo дает вам URL в виде:

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

Таким образом, эта команда очистит вашу базу данных:

redis-cli -h catfish.redistogo.com -p 9402 -a d20739cffb0c0a6fff719acc2728c236 flushall
36 голосов
/ 20 февраля 2013

Вы можете установить плагин heroku-redis-cli

Установка

Требования:

  • Камень герою - gem install heroku

  • Локальная установка redis (или, по крайней мере, утилиты redis-cli) - apt-get install redis-server

Для установки:

Использование

  • 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

35 голосов
/ 18 мая 2012

Чтобы стереть свой редис на героку, есть несколько способов.Одним из самых простых, вероятно, является подключение к консоли heroku и очистка оттуда.Команды (для стека кедра):

heroku run console
REDIS.flushall

И это все: -)

11 голосов
/ 04 февраля 2012

Вы можете уничтожить и воссоздать все хранилище данных Redis для своего приложения, выполнив:

heroku addons:remove redistogo
heroku addons:add redistogo
10 голосов
/ 27 мая 2012

Получите оболочку 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()
9 голосов
/ 04 февраля 2012

Чтобы очистить хранилище, вы можете запустить команду flushall: http://redis.io/commands/flushall

Итак, просто что-то вроде:

$redis.flushall

, если вы делаете это с Ruby илипохоже.

5 голосов
/ 29 октября 2018

Вы можете сделать это с помощью консоли heroku:

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

Источник: https://menubar.io/heroku-redis-flushall

3 голосов
/ 15 мая 2015

heroku run rails c

$redis.flushall

2 голосов
/ 09 февраля 2012

Вы можете использовать это https://github.com/rapportive-oss/heroku-redis-cli для подключения к используемому вами экземпляру Redis, обновление Heroku сломало его некоторое время назад, но есть исправление https://github.com/johnbeynon/heroku-redis-cli. Затем просто выполните flushdb

1 голос
/ 10 октября 2017

Если вы ищете однострочник (и вы используете Rails), вы можете сделать

heroku run rails runner 'REDIS.flushall'

вместо того, чтобы сначала подключиться (с консолью), а затем вручную ввести команду flushall.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...