关于hiredis中执行HMSET,当被设置的field中包含空格时,使用redisCommand的格式进行传入将会被截断,这是需使用redisCommandArgv来进行操作,一下代码为对redisCommandArgv进行封装的HMSET命令,其他需要设置多个域的命令,只需要修改对应命令标识即可
std::vector<std::string> tVec;
tVec.push_back("HMSET");
tVec.push_back(key);
std::map<std::string, std::string>::const_iterator it = maps.begin();
for (; it != maps.end(); it++)
{
tVec.push_back(it->first);