Redis
 sql >> база данни >  >> NoSQL >> Redis

как да съхранявате изображение в redis с помощта на python / PIL

Използвайки PIL 1.1.7, redis-2.7.2 pip модул и redis-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. Инсталиране и конфигуриране на Redis в Ubuntu

  2. Как да се свържете с Redis екземпляр (memorystore) от стандартния App Engine на Google (Python 3.7)

  3. Spring Data Redis - UUID id - ConverterNotFoundException

  4. docker:MISCONF Redis е конфигуриран да запазва RDB моментни снимки

  5. Azure поддържа ли неща като mongodb и redis?