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
Post a Comment