我有一些以字节为单位的数据,我想将它们放入Redis中,但是Redis只接受二进制安全字符串,而我的数据有一些二进制非安全字节。那么如何将这些字节转换为二进制安全字符串以便将它们保存到 Redis 中呢?
Base64 对我有用,但它使数据更大,有更好的主意吗?
更新:我想将我的protobuf对象序列化到Redis,并且序列化的数据有'\x00',所以当我从Redis读取数据时,我无法将数据反序列化到对象。然后我尝试了base64,它工作正常,但尺寸更大。
所以我想弄清楚如何安全地以较小的尺寸将二进制数据(protobuf对象)序列化到Redis
您可以尝试 ISO-8859-1 编码。这使用字节和字符之间的一对一映射。
这仍然可能导致损坏,具体取决于 Redis 需要这个“二进制安全”字符串的原因。您可能必须使用 base64。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)