memcached
を通して使用してpylibmc
います。4 つの要素を持つタプルを保存しています。
(A, B, C, D)
同じキーを読み取ると、異なる順序が返されます。
(B, C, D, A)
私のコードベースは複雑なので、問題は別のものである可能性があります。memcached
調査に時間を費やす前に、タプルとタプルに既知の問題があるかどうかを知りたいです。
memcached
保存されるのは送信された生データだけであるため、問題は発生しません。格納する値内のデータ構造を理解せず、それらをいじることはありません。
pylibmc
シリアライゼーション/デシリアライゼーションのロジックに欠陥がある場合、問題を引き起こす可能性がありますが、これが事実である場合、私は絶対に驚かれることでしょう.
除外したい場合はpylibmc
、直接 memcached に渡す前に自分でデータをシリアライズすることができます (おそらくjson
やcPickle
ライブラリのようなものを使用します)。