【发布时间】:2013-04-19 03:39:46
【问题描述】:
使用hiredis 将命令传递给redis-server。 我的代码:
redisContext* c = redisConnect("127.0.0.1", 6379);
char y[15]={"pointx"};
strcat(y," 2");
redisReply* reply= (redisReply*)redisCommand(c,"set %s",y);
printf("%s\n", reply->str);
输出为“'set' 命令的参数数量错误”。 但是,当我像这样更改代码时它可以工作:
redisContext* c = redisConnect("127.0.0.1", 6379);
char y[15]={"pointx"};
char x[5] = {"2"};
redisReply* reply= (redisReply*)redisCommand(c,"set %s %s",y,x);
printf("%s\n", reply->str);
输出是“OK”。 为什么??
【问题讨论】: