読者です 読者をやめる 読者になる 読者になる

dogpile.cacheでpickleシリアライズせずにRedisに値を保存する

Python Redis

Python用のキャッシュフレームワークでdogpile.cacheというモジュールがあります。

Welcome to dogpile.cache’s documentation! — dogpile.cache 0.6.2 documentation

Redisに保存するバックエンドも提供されているんですが、そのまま使うと値はpickleシリアライズされて保存されます。

この方法でRedisに保存された値を、Python以外で作られたシステムから利用するのはちょっと面倒です。

pickleシリアライズをさせたくない場合は、dogpile.cacheのバックエンドクラスを作成する必要があります。

GitHub - tokibito/dogpile_cache_native_redis: backend for dogpile.cache with reading and writing the native value

pypi.python.org

作成してPyPIに登録しておきました。