1. 程式人生 > >redis in python:事務的取消

redis in python:事務的取消

事物的取消使用reset()函式。

程式碼如下:

>>> import redis
>>> r = redis.Redis()
>>> r.set('xie', 17)
True
>>> r.set('man', 18)
True
>>> pipe = r.pipeline()
>>> pipe.multi()
>>> pipe.set('xie', 20)
>>> pipe.set('man', 20)
>>> pipe.reset()
>>> # reset之後,事務被取消,pipe.set('xie', 18)和pipe.set('man', 20)都不會執行
>>> pipe.execute()
[]
>>> r.mget('xie', 'man')
[b'17', b'18']
>>> # 'xie'和'man'還是原來的值,說明事務沒有被執行