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

Redis salva le stringhe come buffer su alcuni sistemi operativi, non su altri?

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

Pure Javascript è compatibile con Unicode ma non è piacevole per i dati binari. Quando si ha a che fare con i flussi TCP o il file system, è necessario gestire i flussi di ottetti. Node ha diverse strategie per manipolare, creare e consumare flussi di ottetti.

I dati grezzi vengono archiviati nelle istanze della classe Buffer. Un Buffer è simile a una matrice di numeri interi ma corrisponde a un'allocazione di memoria grezza al di fuori dell'heap V8. Non è possibile ridimensionare un Buffer.

L'oggetto Buffer è globale.

La conversione tra buffer e oggetti stringa JavaScript richiede un metodo di codifica esplicito.

Poiché non hai specificato una codifica, viene visualizzata come dati non elaborati per impostazione predefinita. Puoi usare buffer.toString per produrre una stringa JS standard.