Is there exists or planned RedisModule_Call but with argv, something like redisCommandArgv in hiredis?
Or maybe some kind of raw call which accepts redis protocol formatted binary string?
Comment From: itamarhaber
Hello @h0x91b,
AFAIK there does not exist such a method. The closest thing is the 'v' format specifier, which makes RM_Call accept a vector of Redis Strings.
Comment From: h0x91b
Thanks @itamarhaber, this trick should work for my needs.
But maybe you should think for a more elegant built-in solution for a vector.
RedisModule_AutoMemory(__ctx);
std::vector<RedisModuleString*> arr2;
arr2.push_back(RedisModule_CreateString(__ctx, "zset:key1", 9));
arr2.push_back(RedisModule_CreateString(__ctx, "1", 1));
arr2.push_back(RedisModule_CreateString(__ctx, "a", 1));
arr2.push_back(RedisModule_CreateString(__ctx, "2", 1));
arr2.push_back(RedisModule_CreateString(__ctx, "b", 1));
arr2.push_back(RedisModule_CreateString(__ctx, "3", 1));
arr2.push_back(RedisModule_CreateString(__ctx, "c", 1));
RedisModule_Call(__ctx, "ZADD", "v", arr2.begin(), arr2.size());