LoginSignup
6
7

More than 5 years have passed since last update.

Resque の Worker 毎に Redis のホストを設定する

Last updated at Posted at 2014-03-25

ResqueのWorker毎にRedisの接続先を変更したかったので以下の拡張を作ってみました。
Redisのメモリ使用量が多く分散したい場合等で利用できます。

worker_base.rb
class WorkerBase
  def self.before_enqueue(*args)
    Resque.redis = @redis if @redis
  end

  def self.after_enqueue(*args)
    Resque.redis = DEFAULT_REDIS_HOST
  end
end

以下で変更が可能です。

worker.rb
require 'worker_base'

class Worker < WorkerBase
  @redis = OTHER_REDIS_HOST

  # ...
end
6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7