2016-07-26 62 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

相关问题