2016-07-26 61 views
0

我想將一個大的JSON保存到Redis。大小約爲:5 MB,大約。如何在保存到Redis之前壓縮JSON數據?

有沒有辦法壓縮JSON,然後保存到Redis。而且,我需要它,因爲從Redis獲取解壓縮數據的速度很慢。

+0

重複的https://stackoverflow.com/questions/2118904/zip-and-unzip-string-with-deflate。使用'Deflate'算法返回一個'byte []',其中包含壓縮數據供您保存(如果您不能直接存儲字節數組,但僅使用字符串,則使用Base64編碼)。然後,您可以再次'膨脹''byte []'來接收您的原始數據。 –

回答

0

如果使用C#StackExchange.Redis庫,它可以將二進制數據存儲爲重載之一(byte [])。那麼這只是使用.NET壓縮庫去往和來自壓縮字節[]的問題。

除此之外,您需要使用RESP自己將數據編寫爲編碼字符串。看到這裏:http://redis.io/topics/protocol

+0

您指的是哪種方法的IDatabase具有需要字節數組的重載? – nashwan

相關問題