redis-cli ですべてのトランザクション コマンド (MULTI、EXEC、WATCH、DISCARD) をテストしました。しかし、redis-py で試したところ、次のエラーが発生しました。
AttributeError: 'Redis' オブジェクトには属性 'multi' がありません
次のコード スニペットを試しました。
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() を使用しているコード例を見たことがありますが、うまくいきません。何か助けはありますか?