1. 程式人生 > >python之Redis pipline管道

python之Redis pipline管道

在python中的redis預設在執行每次請求都會建立(連線池申請連線)和斷開(歸還連線池)一次連線操作,如果想要在一次請求中指定多個命令,則可以使用pipline實現一次請求指定多個命令,並且預設情況下一次pipline 是原子性操作。

import redis, time

pool = redis.ConnectionPool(host='localhost', port=6379)

r = redis.Redis(connection_pool=pool)

# pipe = r.pipeline(transaction=False)
# pipe = r.pipeline(transaction=True)

#這樣的效果是name和role是一起最後執行的
pipe = r.pipiline()
pipe.set('name', 'alex')
time.sleep(5)
pipe.set('role', 'sb')

pipe.execute()