30

で設定memcachedしています

$memcached->set("item" , ["1" => "hello"]);

PHP で何でも動作します。

plugin を使用した Node.jsmemcachedでは、結果として配列ではなくバッファを取得します

<Buffer 61 3a 25 61 34 3a>

そのようなバッファを配列に変換できません

Node.js の場合:

memcached.get("item" , function(err, data) {
  console.log(data);
}

何か方法はありますか?

4

7 に答える 7

2

私は memcached を使用したことがないので、このバッファーが何を表しているのか、代わりに何をしたいのかわかりません。ごめん。以下は、バッファをバイト配列に分割する関数です。node.js Buffer docsで詳細を確認してください。

var hex = new Buffer("613a2561343a", "hex");
var l = hex.length; // in bytes
var output = [];
for(var i = 0; i < l; i++){
  var char = hex.toString('hex',i,i+1); // i is byte index of hex
  output.push(char);
};
console.log(output);
// output: [ '61', '3a', '25', '61', '34', '3a' ]
于 2013-08-09T15:13:23.903 に答える
1

次のものも使用できますArray.from

memcached.get("item" , function(err, data) {
  console.log(Array.from(data));
}
于 2020-04-28T14:55:05.117 に答える