यहां वह है जो मैंने जुटाया। सुनिश्चित नहीं है कि यह जटिल कनेक्शनों को कैसे संभालेगा और यह और क्या तोड़ सकता है। बस इसके साथ अपनी सेल्फ-ड्राइविंग कार न चलाएं...
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)
इसके साथ, अब हम कर सकते हैं, जैसे:
client.set(name, pickle.dumps(stuff))
...
# later
with new_client(client, decode_responses=False) as binclient:
data = binclient.get(name)
stuff = pickle.loads(data)