来自Resque Standalone的远程Redis服务器

时间:2015-02-25 13:24:02

标签: ruby redis resque worker

我想在不同的服务器上运行Resque worker,从一台Redis服务器获取作业。我知道如何在Rails应用程序中配置它,但问题是我在每个服务器上使用独立的Resque(https://github.com/dcestari/resque-standalone-sample)。

所以我的问题是,如何在不安装Rails应用程序的情况下执行此操作,是否可能?

谢谢!

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 = 'redis://someserverip:port:db/namespace'

end