gredis是用tornado coroutine编写的redis异步客户端库。
gredis的Python项目详细描述
安装
pip install gredis
或
easy_install gredis
或
git clone https://github.com/coldnight/gredis
cd gredis
python setup.py install
用法
fromtornadoimportgenfromtornadoimportwebfromgredis.clientimportAsyncRedisclient=AsyncRedis("ip.or.host",6379)classDemoHandler(web.RequestHandler):@gen.coroutinedefget(self):ret=yieldclient.incr("key")redis=client.to_blocking_client()ret2=redis.incr("key")self.write(str(ret+ret2))
发布/订阅
fromtornadoimportgenfromtornadoimportwebfromgredis.clientimportAsyncRedisclient=AsyncRedis("ip.or.host",6379)classPubSubHandler(web.RequestHandler):@gen.coroutinedefget(self):pubsub=client.pubsub()channel="test"yieldpubsub.subscribe(channel)response=yieldpubsub.get_message(True)assertresponse["type"]=="subscribe"response=yieldpubsub.get_message(True)assertresponse["type"]=="message"self.write(response['data'])@gen.coroutinedefpost(self):yieldclient.publish(channel,"test")
不执行
- 管道