我写了个 python 程序,把一个生成好的字典( key-value )发到 redis。
value 数据,本来是一个整型列表,不过我自定义了压缩函数,把它转换成了一个 bytearray 数据,然后通过 redis 的 hmset 把字典存到了 redis。
但我用 redis 命令到 redis 服务器上去看时,value 数据是类似下面的:
"bytearray(b'\\x85\\x88\\xde\\xbe\\x01\x11)'"
完全跟我想要放上去的数据不一致。这看着就像一个 16 进制转换成的 ascii 码,而我想要放到 redis 的是一个二进制的字节流,类似"0x85 0x88 0xde 0xde"这样的,好方便被 C++程序读下来再解压。
请问下,怎样把 bytearray 转成二进制字节?多谢。
value 数据,本来是一个整型列表,不过我自定义了压缩函数,把它转换成了一个 bytearray 数据,然后通过 redis 的 hmset 把字典存到了 redis。
但我用 redis 命令到 redis 服务器上去看时,value 数据是类似下面的:
"bytearray(b'\\x85\\x88\\xde\\xbe\\x01\x11)'"
完全跟我想要放上去的数据不一致。这看着就像一个 16 进制转换成的 ascii 码,而我想要放到 redis 的是一个二进制的字节流,类似"0x85 0x88 0xde 0xde"这样的,好方便被 C++程序读下来再解压。
请问下,怎样把 bytearray 转成二进制字节?多谢。