0
那麼,我在centos6中使用hiredis客戶端來連接redis服務器並使用它的redisAppendCommand()向服務器發送命令。如何使用hiredis設置Redis中包含空格的值
redisContext *redisConnect(ip,port);
std::string value = "E 1";
std::string field_name = "field";
std::string id_code = "id";
std::string key = "HSET type:info:"+ id_code + " " + field_name + " " +value;
redisAppendCommand(_contxt, key.c_str());
它不能設定值é1因爲我想。然後我改變這樣的代碼,
redisContext *redisConnect(ip,port);
std::string value = "E 1";
std::string field_name = "field";
std::string id_code = "id";
std::string key = "HSET type:info:"+ id_code + " " + field_name + " \"" +value + "\"";
redisAppendCommand(_contxt, key.c_str());
但該值將包含\」,因爲它的內容,所以值變爲\‘E 1 \’,我只是想知道是否有什麼辦法可以只設定值?è1與hiredis 謝謝
我想你只想'redisAppendCommand'。 'redisvAppendCommand'用於傳遞現有的va_list。 – nnog
@nnog是的,我犯了一個錯誤。感謝您指出:) –