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

पाइथन/पीआईएल का उपयोग करके एक छवि को रेडिस में कैसे स्टोर करें?

पीआईएल 1.1.7, रेडिस-2.7.2 पीआईपी मॉड्यूल, और रेडिस-2.4.10 का उपयोग करके मैं यह काम करने में सक्षम था:

import Image
import redis
import StringIO

output = StringIO.StringIO()
im = Image.open("/home/cwgem/Pictures/portrait.png")
im.save(output, format=im.format)

r = redis.StrictRedis(host='localhost')
r.set('imagedata', output.getvalue())
output.close()

मैंने पाया कि Image.tostring विश्वसनीय नहीं था, इसलिए यह विधि StringIO . का उपयोग करती है एक स्ट्रिंग को एक फ़ाइल के रूप में प्रकट करने के लिए। format=im.format की आवश्यकता है क्योंकि StringIO "एक्सटेंशन" नहीं है। मैंने तब परीक्षण किया था कि छवि डेटा ठीक से सहेजा गया था:

redis-cli --raw get 'imagedata' >test.png

और पुष्टि करते हुए कि मुझे एक छवि वापस मिल गई है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ब्लूबर्ड के साथ नोडज में समाप्त होने वाले सभी वादों की प्रतीक्षा करें

  2. बूट पर एक आर स्क्रिप्ट चलाएँ

  3. रिमोट रेडिस सर्वर से जुड़ना

  4. जब मेरी कुंजी रेडिस कैश/डीबी में संग्रहीत होती है तो मैं समय कैसे ढूंढ सकता हूं?

  5. हैश के अंदर रेडिस भंडारण सूची