Я использую Redis 2.2.11 с Node в Ubuntu 11.10, и я сохраняю строку, но она возвращается как Buffer.
id = 1234;
console.log('data', data);
client.hmset("user:" + id, "name", data['name'] );
client.hmget('user:' + id, "name", function(err, d) {
console.log('data retrieved', d);
});
Это выдаст на консоли следующее:
data { name: 'RealServer' }
data retrieved [ <Buffer 41 6e 6e 61 52 65 61 6c 53 65 72 76 65 72> ]
Почему он входит как строка и выходит как буфер?Буфер делает отладку очень сложной!
В моей локальной установке (MacOS 10.6 с Redis 2.2.14) полученные данные печатаются в виде строки, просто отлично.Я хотел бы найти решение, которое продолжает работать в обеих системах.
ОБНОВЛЕНИЕ: Оно также отлично работает без кодировки, указанной в CentOS 5.7.Это что-то особенное для Ubuntu?Есть ли общесистемное исправление?