sql >> Database teknologi >  >> NoSQL >> Redis

Redis gemmer strenge som buffere på nogle OS'er, ikke andre?

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

Pure Javascript er Unicode-venligt, men ikke rart til binære data. Når du har at gøre med TCP-streams eller filsystemet, er det nødvendigt at håndtere oktet-streams. Node har flere strategier til at manipulere, skabe og forbruge oktetstrømme.

Rådata gemmes i forekomster af Buffer-klassen. En buffer ligner en række heltal, men svarer til en rå hukommelsesallokering uden for V8-heapen. Størrelsen på en buffer kan ikke ændres.

Buffer-objektet er globalt.

Konvertering mellem buffere og JavaScript-strengobjekter kræver en eksplicit kodningsmetode.

Fordi du ikke har angivet en kodning, vises den som rådata som standard. Du kan bruge buffer.toString at producere en standard JS-streng.



  1. Redis aktiv-aktiv replikation

  2. delayed_jobs vs resque vs beanstalkd?

  3. Kan ikke starte MongoDB som en tjeneste

  4. Mongodb Aggregation Framework | Gruppere over flere værdier?