我有一些字节数据,我想将它们放到Redis中,但Redis只接受二进制安全字符串,并且我的数据有一些二进制非安全字节。那么,如何将这些字节转换为二进制安全字符串,以便将它们保存到Redis?Java将字节转换为二进制安全字符串
Base64适用于我,但它使数据变大,有什么更好的想法?
更新:我想序列化我的protobuf对象到Redis,并且序列化的数据有'\ x00',所以当我从Redis读取数据时,我无法反序列化要对象的数据。然后我尝试了base64,它工作正常,但尺寸较大。
所以我想弄清楚如何序列二进制数据(protobuf的对象)Redis的安全与更小的尺寸
你有详细的*确切的*什么是“二进制安全字符串”的含义?这不是一个标准的术语。 –
[阅读本文](http://redis.io/topics/data-types),对于Redis来说,二进制安全似乎意味着Redis不会更改内容。除非我错过了某些东西(可能性很小,因为我之前没有使用过Redis),所以您不需要对数据做任何事情。 – Pablo
@Pablo我已更新我的问题了解更多详情 – jiluo