sql >> データベース >  >> NoSQL >> Redis

Python/PILを使用して画像をredisに保存する方法

    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. HLLの誤検知が多すぎます

    2. MeteorSubscribeはコレクションのソート順を更新しません

    3. バイトを16進文字列全体に変換するにはどうすればよいですか?

    4. Redisのソート済みセットで部分的なキー名を使用して値を検索する