【发布时间】:2020-07-30 00:28:53
【问题描述】:
因此,根据this answer 和that answer 中的出色建议,我决定将整个地方的一大堆encode/decode 与UTF-8 替换为一个:
rdb = redis.StrictRedis(..., encoding='utf-8', decode_responses=True)
但是,正如其他人在 cmets 中对上述答案所指出的那样,该连接无法“处理二进制数据”。 (小点:我有点不同意:“decode_responses”这个名字很好:响应无条件地从二进制转换为字符串,但仍然可以存储任意二进制数据,只是不能检索)。
所以,如果没有办法简单地覆盖单个查询的 decode_responses 设置,我想知道是否有一种方法可以从现有客户端派生新客户端,并且参数基本相同?这样一来,我就可以使用decode_responses=False 创建一个新客户端来检索我知道的二进制数据。
【问题讨论】: