多个rails应用程序可以使用一个redis进行resque作业吗?

时间:2014-07-25 10:03:45

标签: ruby-on-rails-3 redis resque

是否有使用一个redis(用于后台作业)进行多轨应用?

编辑:

如果我对所有应用程序使用相同的redis,那么redis会有许多从不同应用程序排队的作业,这会引发应用程序Resque可能处理错误作业的问题。

1 个答案:

答案 0 :(得分:1)

如文档中所述,您可以设置Resque以使用命名空间连接到redis,如下所示:

Resque.configure do |config|
  # Set the redis connection. Takes any of:
  #   String - a redis url string (e.g., 'redis://host:port')
  #   String - 'hostname:port[:db][/namespace]'
  #   Redis - a redis connection that will be namespaced :resque
  #   Redis::Namespace - a namespaced redis connection that will be used as-is
  #   Redis::Distributed - a distributed redis connection that will be used as-is
  #   Hash - a redis connection hash (e.g. {:host => 'localhost', :port => 6379, :db => 0})
  config.redis = 'localhost:6379:alpha/high'
end