跳到主要内容

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
resultresult是本次比较的逻辑比较操作。
enum CompareResult
EQUAL = 0;
GREATER = 1;
LESS = 2;
NOT_EQUAL = 3;

targettarget 是要检查比较的键值字段。
enum CompareTarget
VERSION = 0;
CREATE = 1;
MOD = 2;
VALUE= 3;
LEASE = 4;

keykey 是比较操作的主题键。
target_uniononeof 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
rangeEndrange_end 将给定目标与范围 [key, range_end) 中的所有键进行比较。

返回值

使用方式

返回文档