Search code examples
ruby-on-rails-4redisunicornsidekiq

Unicorn before_fork and after_fork for Sidekiq+Redis


In unicorn.conf, preload_app is supposed to be set true for performance, but requires starting and stopping Redis in the fork callback. The example here refers to Resque, but I'm wondering what the best setup is for Sidekiq AND where I want to use Redis for other purposes, ie as a persistent database.

I found some info, but nothing specifically on the best practice for this.


Solution

  • If you are using redis-rb, it connects on demand, so the master never opens a socket. Which means that you don't need to worry about it.