Passing A Vector of RedisModuleString to RedisModule_Call
While building Redis Too (a recommendation engine module for Redis), I spent a good bit of time (and strands of hair) figuring out how to pass a variable number of arguments to a Redis command like “SUNION”.
The format specified of the RedisModule_Call
function accepts ‘v’ to denote “a vector of RedisModuleString”. But to use it, you need to pass two arguments to RedisModule_Call
: the array of RedisModuleString
and the size of the array.
Assuming you have the array args
defined as RedisModuleString **args
, and the size of the array n
as size_t n
, you can call RedisModule_Call
as follows:
|
|
You can also mix it with other arguments in the call:
|
|
This post is 1st of my #100DaysToOffload challenge. Want to get involved? Find out more at 100daystooffload.com.
This post is 1st of my #100DaysToOffload challenge. Want to get involved? Find out more at 100daystooffload.com.
comments powered by Disqus