static bool test_run_cmds(acl::redis_transaction& redis) { std::vector<acl::string> args; const char* cmd = "SET"; args.push_back("multi_string_key"); args.push_back("multi_string_value"); if (redis.run_cmd(cmd, args) == false) { printf("run cmd: %s error\r\n", cmd); return false; } args.clear(); redis.clear(); 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 (redis.run_cmd(cmd, args) == false) { printf("run cmd: %s error\r\n", cmd); return false; } args.clear(); redis.clear(); cmd = "GET"; args.push_back("multi_string_key"); if (redis.run_cmd(cmd, args) == false) { printf("run cmd: %s error\r\n", cmd); return false; } args.clear(); redis.clear(); cmd = "HGET"; args.push_back("multi_hash_key"); args.push_back("name1"); if (redis.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& redis) { redis.clear(); if (redis.exec() == false) { printf("exec error\r\n"); return false; } printf("exec ok\r\n"); return true; }
static bool test_multi(acl::redis_transaction& redis) { redis.clear(); if (redis.multi() == false) { printf("multi error\r\n"); return false; } printf("multi ok\r\n"); return true; }