まあ、centos6でhiredisクライアントを使用してredisサーバーに接続し、redisAppendCommand()を使用してコマンドをサーバーに送信しています。
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に値を設定できませんでした。次に、このようにコードを変更します。
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\"になります。