Я пытаюсь SET
структурировать Redis с помощью hiredis:
struct StatLite
{
uid_t uid;
gid_t gid;
mode_t mode;
}
bool RedisPermissionHandler::Set(std::string path, StatLite stat)
{
redisReply *reply = (redisReply*)redisCommand(this->redis,
"SET %b %b",
path.c_str(), (size_t)path.length(),
stat, (size_t)sizeof(stat));
freeReplyObject(reply);
return true;
}
Однако это приводит к ошибке сегментации где-то внутри hiredis.
this->redis
, path
и stat
имеют правильные значения. GET
Команды работают и доставляют тип ответа NIL (поскольку Redis пуст).
Что я делаю не так?