2014-02-17 109 views
1

在rails代碼部署中,sidekiq重新啓動,我們想要在重新啓動之前從實例中刪除sidekiq特定的redis緩存。如何在重新啓動前通過capistrano刪除sidekiq特定的redis緩存

這就是我們想要達到 1 sidekiq:停止 2.連接到遠程的Redis指向sideiq 3.選擇數據庫(比如選擇1)。 3.刪除緩存(如flushall)

我應該如何通過capistrano自動執行此操作。

回答

2

您可以通過直接調用它們沖洗Sidekiq隊列,或在您的步驟#自己的Rake任務3

Sidekiq::ScheduledSet.new.clear #clear the scheduled queue.. 
Sidekiq::RetrySet.new.clear #clear any quequed retries. 
+0

會給這是一個嘗試 – Rpj

相關問題