redis pipeline:
http://redis.io/topics/pipelining
http://www.cnblogs.com/redcreen/archive/2011/02/15/1955517.html
redis-py:
https://github.com/antirez/redis
python代码实现
def without_pipelining():
start = datetime.datetime.now()
r = redis.Redis()
for i in range(10000): r.ping()
print 'without pipeline ', datetime.datetime.now() - start
def with_pipelining():
start = datetime.datetime.now()
with redis.Redis().pipeline() as pipe:
for i in range(10000):
pipe.ping()
pipe.execute()
print 'with pipeline ', datetime.datetime.now() - start
without_pipelining()
with_pipelining()
测试输出:
@redis-py$ python pipeline.py
without pipeline 0:00:00.578954
with pipeline 0:00:00.175569