Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Redis salvando strings como buffers em alguns sistemas operacionais, não em outros?


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

O Javascript puro é amigável ao Unicode, mas não é bom para dados binários. Ao lidar com fluxos TCP ou com o sistema de arquivos, é necessário manipular fluxos de octeto. Node tem várias estratégias para manipular, criar e consumir fluxos de octetos.

Os dados brutos são armazenados em instâncias da classe Buffer. Um Buffer é semelhante a um array de inteiros, mas corresponde a uma alocação de memória bruta fora do heap V8. Um Buffer não pode ser redimensionado.

O objeto Buffer é global.

A conversão entre Buffers e objetos de string JavaScript requer um método de codificação explícito.

Como você não especificou uma codificação, ela é exibida como dados brutos por padrão. Você pode usar buffer.toString para produzir uma string JS padrão.