gRedis is an asynchronous client library of Redis written with Tornado coroutine.
Project description
gredis
gRedis is an asynchronous client library of Redis written with Tornado coroutine.
gRedis is standing on the shoulders of giants:
Installation
pip install gredis
OR
easy_install gredis
OR
git clone https://github.com/coldnight/gredis
cd gredis
python setup.py install
Usage
from tornado import gen
from tornado import web
from gredis.client import AsyncRedis
client = AsyncRedis("ip.or.host", 6379)
class DemoHandler(web.RequestHandler):
@gen.coroutine
def get(self):
ret = yield client.incr("key")
redis = client.to_blocking_client()
ret2 = redis.incr("key")
self.write(str(ret + ret2))
Pub/Sub
from tornado import gen
from tornado import web
from gredis.client import AsyncRedis
client = AsyncRedis("ip.or.host", 6379)
class PubSubHandler(web.RequestHandler):
@gen.coroutine
def get(self):
pubsub = client.pubsub()
channel = "test"
yield pubsub.subscribe(channel)
response = yield pubsub.get_message(True)
assert response["type"] == "subscribe"
response = yield pubsub.get_message(True)
assert response["type"] == "message"
self.write(response['data'])
@gen.coroutine
def post(self):
yield client.publish(channel, "test")
Not Implementation
pipeline
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gredis-0.0.9.tar.gz
(5.5 kB
view details)
File details
Details for the file gredis-0.0.9.tar.gz
.
File metadata
- Download URL: gredis-0.0.9.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b1e65e77cba2dfd1dda5a91e0a6e672478b343e004918dc95b1743ac118ceed |
|
MD5 | 4056a2dc5e5e2dc9556b227ace259d65 |
|
BLAKE2b-256 | 7df0fe6722590ad3b65ce0834b7eb50e2f5bdc78fd5724d4437ca03f329a0c34 |