Redisで文字列データを含むバッファデータを一緒に保存する可能性はありますか?Redisで圧縮(バッファ)データを含む文字列データを保存する
擬似コード:
// 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
あなたがここで何を求めているかはあまり明確ではありません。圧縮された*と*圧縮されていないデータを同じキーに入れたいと言っていますか?どのような文字列を参照していますか? – captncraig
うまくいかなければなりません - あなたはどんな擬似エラーを得ていますか? –
@OliviaRuthは実際にはいです。圧縮されたデータと圧縮されていないデータを同じキーに格納したい。 – efkan