python-redisパイプ


redisのデフォルトでは、リクエストのたびに作成(接続プール申請接続)と切断(接続プールの返却)の1回の接続操作が実行されます.1回のリクエストで複数のコマンドを指定する場合は、piplineを使用して1回のリクエストで複数のコマンドを指定できます.デフォルトでは、1回のpiplineは原子的な操作です.
 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import redis
pool = redis.ConnectionPool(host='192.168.0.110', port=6379)
r = redis.Redis(connection_pool=pool)

pipe = r.pipeline(transaction=True)

r.set('name', 'zhangsan')
r.set('name', 'lisi')

pipe.execute()