psycopg2 と sqlalchemy を使用して postgres db から取得したキャッシュにデータを書き込もうとしています。それらのいくつかはNumericRange
インスタンスです。残念ながら、オブジェクトを Redis キャッシュに書き込む前にピクルしようとすると、例外が発生します。
lib/python2.7/copy_reg.py", line 77, in _reduce_ex
raise TypeError("a class that defines __slots__ without "
TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled
NumericRange
オブジェクトを扱えるように pickle を変更することはできますか? シリアル化にはメモcpickle
が使用されます。