redis not working in my python django app -


i first followed tutorial on heroku site. did this

pip install rq 

then in worker.py file

import os      import redis     rq import worker, queue, connection      listen = ['high', 'default', 'low']      redis_url = os.getenv('redistogo_url', 'redis://localhost:6379')      conn = redis.from_url(redis_url)      if __name__ == '__main__':         connection(conn):             worker = worker(map(queue, listen))             worker.work() 

and then

python worker.py 

and got following error

        traceback (most recent call last):       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 439, in connect         sock = self._connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 494, in _connect         raise err       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 482, in _connect         sock.connect(socket_address)     connectionrefusederror: [errno 61] connection refused      during handling of above exception, exception occurred:      traceback (most recent call last):       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/client.py", line 572, in execute_command         connection.send_command(*args)       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 563, in send_command         self.send_packed_command(self.pack_command(*args))       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 538, in send_packed_command         self.connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 442, in connect         raise connectionerror(self._error_message(e))     redis.exceptions.connectionerror: error 61 connecting localhost:6379. connection refused.      during handling of above exception, exception occurred:      traceback (most recent call last):       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 439, in connect         sock = self._connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 494, in _connect         raise err       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 482, in _connect         sock.connect(socket_address)     connectionrefusederror: [errno 61] connection refused      during handling of above exception, exception occurred:      traceback (most recent call last):       file "worker.py", line 15, in <module>         worker.work()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/rq/worker.py", line 423, in work         self.register_birth()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/rq/worker.py", line 242, in register_birth         if self.connection.exists(self.key) , \       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/client.py", line 855, in exists         return self.execute_command('exists', name)       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/client.py", line 578, in execute_command         connection.send_command(*args)       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 563, in send_command         self.send_packed_command(self.pack_command(*args))       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 538, in send_packed_command         self.connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 442, in connect         raise connectionerror(self._error_message(e))     redis.exceptions.connectionerror: error 61 connecting localhost:6379. connection refused. 

i went google , found package index followed is

>>> import redis >>> r = redis.strictredis(host='localhost', port=6379, db=0) >>> r.set('foo', 'bar') 

hit enter , got following message

        traceback (most recent call last):       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 439, in connect         sock = self._connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 494, in _connect         raise err       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 482, in _connect         sock.connect(socket_address)     connectionrefusederror: [errno 61] connection refused      during handling of above exception, exception occurred:      traceback (most recent call last):       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/client.py", line 572, in execute_command         connection.send_command(*args)       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 563, in send_command         self.send_packed_command(self.pack_command(*args))       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 538, in send_packed_command         self.connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 442, in connect         raise connectionerror(self._error_message(e))     redis.exceptions.connectionerror: error 61 connecting localhost:6379. connection refused.      during handling of above exception, exception occurred:      traceback (most recent call last):       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 439, in connect         sock = self._connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 494, in _connect         raise err       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 482, in _connect         sock.connect(socket_address)     connectionrefusederror: [errno 61] connection refused      during handling of above exception, exception occurred:      traceback (most recent call last):       file "<stdin>", line 1, in <module>       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/client.py", line 1072, in set         return self.execute_command('set', *pieces)       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/client.py", line 578, in execute_command         connection.send_command(*args)       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 563, in send_command         self.send_packed_command(self.pack_command(*args))       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 538, in send_packed_command         self.connect()       file "/users/ray/desktop/myheroku/practice/lib/python3.5/site-packages/redis/connection.py", line 442, in connect         raise connectionerror(self._error_message(e))     redis.exceptions.connectionerror: error 61 connecting localhost:6379. connection refused. 

i have done no more or less these tutorials ask. how can make work?

you need run redis server. type redis-server on console start server(mac osx).

$redis-server 

remember worker needs broker(redis) in order communicate app.


Comments