我正在尝试使用hiredis将SET
的结构导入Redis:
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为空)。
我在做什么错了?