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());
私が望んでいたように、それはE 1に値を設定することができませんでした。その後 『\ 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());
、このようなコードを変更しかし、値が\含まれています?hiredis とE 1ありがとうございました
私はあなたには 'redisAppendCommand'がほしいと思う。 'redisvAppendCommand'は既存のva_listを通過するためのものです。 – nnog
@nnogはい、私は間違いました。それを指摘してくれてありがとう:) –