static bool test_run_cmds(acl::redis_transaction& option) { std::vector<acl::string> args; const char* cmd = "SET"; args.push_back("multi_string_key"); args.push_back("multi_string_value"); if (option.run_cmd(cmd, args) == false) { printf("run cmd: %s error\r\n", cmd); return false; } args.clear(); option.reset(); cmd = "HMSET"; args.push_back("multi_hash_key"); args.push_back("name1"); args.push_back("value1"); args.push_back("name2"); args.push_back("values"); if (option.run_cmd(cmd, args) == false) { printf("run cmd: %s error\r\n", cmd); return false; } args.clear(); option.reset(); cmd = "GET"; args.push_back("multi_string_key"); if (option.run_cmd(cmd, args) == false) { printf("run cmd: %s error\r\n", cmd); return false; } args.clear(); option.reset(); cmd = "HGET"; args.push_back("multi_hash_key"); args.push_back("name1"); if (option.run_cmd(cmd, args) == false) { printf("run cmd: %s error\r\n", cmd); return false; } printf("run all cmds ok\r\n"); return true; }
static bool test_exec(acl::redis_transaction& option) { option.reset(); if (option.exec() == false) { printf("exec error\r\n"); return false; } printf("exec ok\r\n"); return true; }
static bool test_multi(acl::redis_transaction& option) { option.reset(); if (option.multi() == false) { printf("multi error\r\n"); return false; } printf("multi ok\r\n"); return true; }