Как удалить специальный кеш Redis для sidekiq через capistrano перед перезагрузкой

При развертывании кода rails sidekiq перезапускается, и мы хотели бы удалить кеш redis, специфичный для sidekiq, из экземпляра до его перезапуска.

Вот чего мы хотим добиться: 1. sidekiq:stop 2. подключиться к удаленному redis, на который указывает sideiq 3. выбрать базу данных (скажем, выбрать 1). 3. удалить кеш (скажем, flushall)

Как мне автоматизировать это через capistrano.


person Rpj    schedule 17.02.2014    source источник


Ответы (1)


Вы можете очистить очереди Sidekiq, вызвав их напрямую или в их собственной Rake Task на шаге № 3.

 Sidekiq::ScheduledSet.new.clear #clear the scheduled queue..
 Sidekiq::RetrySet.new.clear #clear any quequed retries.
person blotto    schedule 17.02.2014