title: How do I set up Haystack's QueuedSignalProcessor to use Redis?
body: <p>I have a project which I would like to migrate from using Haystack's queued_search library, using Redis as the Queue backend. Before this point, everything was working great with Haystack and Django, I'm just having trouble changing the signal processor.</p>
  
  <p>My understanding is this actually requires several layers of code:</p>
  
  <ul>
  <li>Redis :: This is the data store</li>
  <li>RQ :: This is an implementation of Queues (<a href="https://code.google.com/p/queues/" rel="nofollow">https://code.google.com/p/queues/</a>) using Redis</li>
  <li>django-rq :: This is a Django wrapper for RQ, where I can specify connection settings</li>
  <li>queued_search :: This is Haystack signal processing library. This looks for a generic QUEUE_BACKEND, which is set to 'rq'.</li>
  </ul>
  
  <p>1) I have installed Redis locally. It appears to be running swimmingly:</p>
  
  <pre><code>&gt; brew install redis
  &gt; redis-server /usr/local/etc/redis.conf
  65024:M 24 Jul 17:08:31.779 * Increased maximum number of open files to 10032 (it was originally set to 256).
  65024:M 24 Jul 17:08:31.780 # Server started, Redis version 3.0.2
  65024:M 24 Jul 17:08:31.780 * The server is now ready to accept connections on port 6379
  </code></pre>
  
  <p>2) I have installed RQ, django-rq and queued_search</p>
  
  <pre><code>&gt; pip install rq
  &gt; pip install django-rq
  &gt; pip install queued_search
  </code></pre>
  
  <p>3) In my settings.py file I have added queued_search and django_rq to the installed apps and changed the haystack signal processor setting:</p>
  
  <pre><code>INSTALLED_APPS = (
      'queued_search',
      'django_rq',
      'haystack',
      ....
    )
  
  HAYSTACK_SIGNAL_PROCESSOR = 'queued_search.signals.QueuedSignalProcessor'
  </code></pre>
  
  <p>4) In my settings.py file, I have set the QUEUE_BACKEND to 'rq'. The queued_search application needs a QUEUE_BACKEND to be defined:</p>
  
  <pre><code>QUEUE_BACKEND = 'rq'
  </code></pre>
  
  <p>4) In my settings.py file I have added the RQ_QUEUES settings, with an index called 'haystack_search_queue' set up for queued_search:</p>
  
  <pre><code>RQ_QUEUES = {
      'haystack_search_queue': {
          'HOST': 'localhost',
          'PORT': 6379,
          'DB': 0
      }
  }
  </code></pre>
  
  <p>5) I have added django_rq to urls.py:</p>
  
  <pre><code>urlpatterns += patterns('',
      (r'^django-rq/', include('django_rq.urls')),
  )
  </code></pre>
  
  <p>But when I attempt to save an object, I keep getting this error in rq/connections.py line 70:</p>
  
  <pre><code>NoRedisConnectionException at /admin/app/model/pk/
  Could not resolve a Redis connection
  </code></pre>
  
  <p>There are so many moving parts, I can't find any documentation on how to set this up end-to-end. Am I missing a step or perhaps have too many steps? Is there an easier way to set up the QueuedSignalProcessor?</p>