如何清除sidekiq的所有工作?
我在Rails应用程序中使用sidekiq作为后台任务。 现在工作的数量变多了,所以我想清除所有的工作。 我在控制台中尝试了以下命令
Sidekiq::Queue.new.clear
但是它给了以下错误。
NameError: uninitialized constant Sidekiq::Queue
我如何清除sidekiq的所有工作?
根据Github上的这个问题: https : //github.com/mperham/sidekiq/issues/1732你现在需要
require 'sidekiq/api'
你可以像在1077问题上所说的那样做,或者在这个博客上以noobsippets报告
这两个build议我们做以下,并可以在轨道控制台上完成:
Sidekiq.redis { |conn| conn.flushdb }
以下命令设置为我工作:
require 'sidekiq/api' # 1. Clear retry set Sidekiq::RetrySet.new.clear # 2. Clear scheduled jobs Sidekiq::ScheduledSet.new.clear # 3. Clear 'Processed' and 'Failed' jobs statistics (OPTIONAL) Sidekiq::Stats.new.reset
redis-cli flushdb
你也可以使用redis-cli flushall