Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

पायथन-रेडिस:क्लाइंट को decode_responses=True के साथ सेट करने के बाद बाइनरी डेटा प्राप्त करें

यहां वह है जो मैंने जुटाया। सुनिश्चित नहीं है कि यह जटिल कनेक्शनों को कैसे संभालेगा और यह और क्या तोड़ सकता है। बस इसके साथ अपनी सेल्फ-ड्राइविंग कार न चलाएं...

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)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस कीस्पेस इवेंट नॉट-फायरिंग

  2. सी # में रेडिस डेटाबेस से सभी कुंजियों और उसके मूल्यों को कैसे प्राप्त करें?

  3. इन-ट्रांजिट एन्क्रिप्शन के साथ AWS ElastiCache से कनेक्ट करें

  4. आप tcp कनेक्शन पर आने वाले सभी बाइट्स को कैसे पढ़ते हैं?

  5. मॉड्यूल नॉटफाउंड एरर:विंडोज़ पर 'जीआरपी' नाम का कोई मॉड्यूल नहीं है