May
28th,
2018
GKVS server API uses GRPC (protobuf). This gives ability to write server on C++ and client on Java or any other language.
This is the key-value protocol:
service GenericStore {
rpc get(KeyOperation) returns (ValueResult) {}
rpc multiGet(BatchKeyOperation) returns (BatchValueResult) {}
rpc getAll(stream KeyOperation) returns (stream ValueResult) {}
rpc scan(ScanOperation) returns (stream ValueResult) {}
rpc put(PutOperation) returns (StatusResult) {}
rpc putAll(stream PutOperation) returns (stream StatusResult) {}
rpc remove(KeyOperation) returns (StatusResult) {}
rpc removeAll(stream KeyOperation) returns (stream StatusResult) {}
}