Compare
Txn的比较请求Message类
声明
class Compare(Compare self, int result = 0, int target = 0, buffer key = nil, string target_union = nil, mixed target_union_value = 0, buffer rangeEnd = nil)
参数
参数名 | 描述 |
---|---|
self | |
result | result是本次比较的逻辑比较操作。 enum CompareResult EQUAL = 0; GREATER = 1; LESS = 2; NOT_EQUAL = 3; |
target | target 是要检查比较的键值字段。 enum CompareTarget VERSION = 0; CREATE = 1; MOD = 2; VALUE= 3; LEASE = 4; |
key | key 是比较操作的主题键。 |
target_union | oneof target_union // oneof 实际意义类似union // version 是给定key的revision int64 version = 4; // create_revision 是给定key的创建revision int64 create_revision = 5; // mod_revision 是给定键的最后修改revision int64 mod_revision = 6; // value 是给定键的值,buffer。 bytes value = 7; // lease 是给定密钥的租约 ID。 int64 lease = 8; |
target_union_value | |
rangeEnd | range_end 将给定目标与范围 [key, range_end) 中的所有键进行比较。 |