您的位置:首页 > 数据库 > Redis

使用hiredis LPUSH 一个带空格的Json字符串到redis 会被分隔成多段的问题

2017-06-16 10:05 369 查看
今天遇到标题所示问题,花了将近一天终于找到了原因,原来是在执行命令前使用了 sprintf 函数导致的, redis 命令里面的字符串还是挺奇怪的,和我们平时的不一样,使用前如果命令里面有空格字符 谨记千万慎重使用sprintf 这样的函数,一般对应的库中都会有自己的格式化函数,最好用库里面带的,就这样,记录一下。

char szCommand[128] = {0};
char szErrStr[1024] = {0};
sprintf(szCommand,"EXISTS player:%u:%llu",zoneID,playerID);
redisReply* pReply = (redisReply*)excuteCmd(redisType,szCommand,szErrStr);

类似于这样 ,如果zoneID 是字符串 并且里面有空格,结果就悲剧了……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ json redis linux
相关文章推荐