TXN 从标准输入中读取多个请求,并将它们应用到单个原子的事务操作中。一个事务包含 一系列的条件、所有条件都满足时要执行的一系列请求、任意条件不满足时要执行的一系列请求。
开启事务:
etcdctl txn -i
开启事务后,需要先输入判断条件,可以输入多个判断条件,每输入一个判断条件,需要回车一次,判断条件输入完成后,回车两次,开始输入条件满足时需要执行的操作。
这里,我输入的判断条件为:value("key1") = "1"
输入完成后,需要回车两次,开始输入条件满足时需要执行的操作。
开始输入条件满足时需要执行的操作:
这里,条件满足时,需要执行操作:put u1 111
输入完成后,需要回车两次,开始输入条件不满足时需要执行的操作。
条件不满足时需要执行的操作:
这里,条件满足时,需要执行操作:put u2 222
可以看到条件判断结果为failure,所以执行了put u2 222操作。
参考:
etcdctl 工具总结 | fuchencong