バイト単位のデータがあり、それらを Redis に入れたいのですが、Redis はバイナリ セーフ文字列しか受け入れず、データにはバイナリ 非セーフ バイトが含まれています。では、これらのバイトを安全なバイナリ文字列に変換して、Redis に保存するにはどうすればよいでしょうか?
Base64は私にとってはうまくいきますが、データが大きくなります。より良いアイデアはありますか?
更新: protobuf オブジェクトを Redis にシリアル化したいのですが、シリアル化されたデータに '\x00' が含まれているため、Redis からデータを読み取るときに、データをオブジェクトに逆シリアル化できません。次に、base64 を試してみました。正常に動作しますが、サイズが大きくなります。
そこで、バイナリ データ (protobuf オブジェクト) を Redis に安全かつ小さいサイズでシリアル化する方法を見つけたいと考えています。