sql >> Database >  >> NoSQL >> Redis

hoe een afbeelding in redis op te slaan met python / PIL

Met behulp van PIL 1.1.7, redis-2.7.2 pip-module en redis-2.4.10 kon ik dit werkend krijgen:

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()

Ik vond dat Image.tostring was niet betrouwbaar, dus deze methode gebruikt StringIO om een ​​string te laten lijken op een bestand. De format=im.format is nodig omdat StringIO heeft geen "extensie". Ik heb toen getest of de afbeeldingsgegevens goed waren opgeslagen door te doen:

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

en controleren of ik een afbeelding heb teruggekregen.



  1. Zoek en tel elementen van verzameling met Mongoose

  2. Hoe vraag je *juist* Redis van Tornado?

  3. MongoDB Schema Design - Veel kleine documenten of minder grote documenten?

  4. Percentage OK-condities overeenkomend in mongodb