evilkost / brukva

Asynchronous Redis client that works within Tornado IO loop.
Other
265 stars 33 forks source link

brükva

Asynchronous Redis client that works within Tornado IO loop.

Usage

Input:

import logging
logging.basicConfig()
import brukva
c = brukva.Client()
c.connect()
loop = c.connection._stream.io_loop
def on_result(result):
    print result
c.set('foo', 'bar', on_result)
c.get('foo', on_result)
c.hgetall('foo', [on_result, lambda r: loop.stop()])
loop.start() # start tornado mainloop

Output:

True
bar
ERROR:brukva.client:ResponseError (on HGETALL [('foo',), {}]): Operation against a key holding the wrong kind of value
ResponseError (on HGETALL [('foo',), {}]): Operation against a key holding the wrong kind of value

Tips on testing

Run redis-server on localhost:6379 with option "timeout 1". Run tests with the following command:

./run_nose.sh

Credits

brukva is developed and maintained by Konstantin Merenkov

License

See LICENSE file. Long story short: WTFPL v2