Удалить повторяющиеся записи из очереди Redis в Resque - PullRequest
2 голосов
/ 10 февраля 2012

Я использую Resque, и у меня есть очередь Redis. В ней есть определенные повторяющиеся записи.Мне нужно удалить дубликаты. Как удалить эти дубликаты?Я ставлю в очередь идентификатор определенного объекта.

1 Ответ

6 голосов
/ 10 февраля 2012

Загляните в камень resque-loner .Это позволяет сделать очереди заданий уникальными.Все, что вам нужно сделать, - это включить Resque :: Plugins :: UniqueJob в классы заданий, которые вы хотите сделать уникальными.

class CacheSweeper
  include Resque::Plugins::UniqueJob


  class << self
    def perform(project_name)
       # some code
    end
  end
end
...