in service/kv_service/kv_service_tools.cpp [37:90]
int main(int argc, char **argv) {
if (argc < 3) {
printf("<config path> <cmd>(set/get/getallvalues/getrange), [key] "
"[value/key2]\n");
return 0;
}
std::string client_config_file = argv[1];
std::string cmd = argv[2];
std::string key;
if (cmd != "getallvalues") {
key = argv[3];
}
std::string value;
if (cmd == "set") {
value = argv[4];
}
std::string key2;
if (cmd == "getrange") {
key2 = argv[4];
}
ResDBConfig config = GenerateResDBConfig(client_config_file);
config.SetClientTimeoutMs(100000);
ResDBKVClient client(config);
if (cmd == "set") {
int ret = client.Set(key, value);
printf("client set ret = %d\n", ret);
} else if (cmd == "get") {
auto res = client.Get(key);
if (res != nullptr) {
printf("client get value = %s\n", res->c_str());
} else {
printf("client get value fail\n");
}
} else if (cmd == "getallvalues") {
auto res = client.GetAllValues();
if (res != nullptr) {
printf("client getallvalues value = %s\n", res->c_str());
} else {
printf("client getallvalues value fail\n");
}
} else if (cmd == "getrange") {
auto res = client.GetRange(key, key2);
if (res != nullptr) {
printf("client getrange value = %s\n", res->c_str());
} else {
printf("client getrange value fail\n");
}
}
}