Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis speichert Strings als Puffer auf einigen Betriebssystemen, nicht auf anderen?

Siehe:http://nodejs.org/docs/v0.3.1/api/buffers.html

Reines Javascript ist Unicode-freundlich, aber nicht nett zu binären Daten. Wenn es um TCP-Streams oder das Dateisystem geht, ist es notwendig, Oktett-Streams zu behandeln. Node verfügt über mehrere Strategien zum Manipulieren, Erstellen und Konsumieren von Oktett-Streams.

Rohdaten werden in Instanzen der Buffer-Klasse gespeichert. Ein Buffer ähnelt einem Array aus ganzen Zahlen, entspricht aber einer rohen Speicherzuweisung außerhalb des V8-Heaps. Die Größe eines Puffers kann nicht geändert werden.

Das Buffer-Objekt ist global.

Das Konvertieren zwischen Buffers und JavaScript-String-Objekten erfordert eine explizite Codierungsmethode.

Da Sie keine Codierung angegeben haben, werden sie standardmäßig als Rohdaten angezeigt. Sie können buffer.toString verwenden um einen Standard-JS-String zu erzeugen.