【发布时间】:2015-10-24 11:45:39
【问题描述】:
我在 redis-cli 中测试了所有的事务命令(MULTI、EXEC、WATCH、DISCARD)。但是当我尝试使用 redis-py 时出现以下错误:
AttributeError: 'Redis' 对象没有属性 'multi'
我试过下面的代码sn-p:
import redis,time
r = redis.Redis()
try:
r.set("transError",10)
r.watch("transError")
var = r.get("transError")
var = int(var) + 1
print "Run other client to simulate an error without transaction"
time.sleep(4)
r.multi()
r.set("transError",var)
r.execute()
print "Value in first client",r.get("transError")
except redis.WatchError:
print "Value Altered"
我见过使用 multi() 和 execute() 的代码示例,但它们对我不起作用。有什么帮助吗?
【问题讨论】: