Inilah yang saya dapatkan. Tidak yakin bagaimana itu akan menangani koneksi yang kompleks dan apa lagi yang mungkin rusak. Hanya saja, jangan menjalankan mobil self-driving Anda dengan itu...
def new_client(client, **kwargs):
"""return a new Redis client based on an existing one,
with some kwargs modified.
"""
kwargs = {**client.connection_pool.connection_kwargs, **kwargs}
return redis.StrictRedis(**kwargs)
Dengan ini, sekarang kita dapat melakukannya, mis.:
client.set(name, pickle.dumps(stuff))
...
# later
with new_client(client, decode_responses=False) as binclient:
data = binclient.get(name)
stuff = pickle.loads(data)