问题描述:redis哈希类型中插入value为整型的数据
const char* field1[10] = {"ts","deviceId","envTemp","envHumidity","operTemp","operWindSpeed","workMode","startup","stop","faultState"};
int value1[10] = {11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
//HSET 同时将多个field-value对设置到哈希表key中
void RedisTool::setAllHash(string& key,int num,const char** field,int value[])
{
redisReply *reply;
for(int i= 0 ;i < num;i++)
{
reply = (redisReply*)redisCommand(m_redis,"HSET %s %s %d",key.c_str(),field[i],value[i]);
if(reply->type == REDIS_REPLY_ERROR)
{
//错误处理
cout<<"an err occur"<<endl;
abort();
}
freeReplyObject(reply);
}
}
从redis客户端中查看插入结果为:
看到明显插入的值为整数,可结果显示的是字符串,这是为什么?