有没有机会在 Redis 上将 Buffer 数据与字符串数据一起存储。
伪代码:
// Data compression
var user = { name: "Xyz" }
var userString = JSON.stringify(user)
var userBuffer = new Buffer(userString, "utf8")
var compressed = zlib.gzip(userBuffer)
// Adding data onto Redis
var data = { id: 1, compressed: compressed }
var dataString = JSON.stringify(data)
redis.set("test", dataString)
虽然这似乎不可能我想问。
有没有机会将压缩数据与字符串一起存储?
编辑:
将压缩数据与未压缩数据存储在同一个密钥中后,我无法解压上面的用户数据。
伪代码:
var dataString = redis.get("test")
var data = JSON.parse(dataString)
console.log(data)
// writes { id:1, compressed: { type: Buffer, data: [31, 139, 8...] } }
var compressed = data.compressed
var user = zlib.gunzip(compressed)
// user would be undefined here