1

memcachedを通して使用してpylibmcいます。4 つの要素を持つタプルを保存しています。

(A, B, C, D)

同じキーを読み取ると、異なる順序が返されます。

(B, C, D, A)

私のコードベースは複雑なので、問題は別のものである可能性があります。memcached調査に時間を費やす前に、タプルとタプルに既知の問題があるかどうかを知りたいです。

4

1 に答える 1

2

memcached保存されるのは送信された生データだけであるため、問題は発生しません。格納する値内のデータ構造を理解せず、それらをいじることはありません。

pylibmcシリアライゼーション/デシリアライゼーションのロジックに欠陥がある場合、問題を引き起こす可能性がありますが、これが事実である場合、私は絶対に驚かれることでしょう.

除外したい場合はpylibmc、直接 memcached に渡す前に自分でデータをシリアライズすることができます (おそらくjsoncPickleライブラリのようなものを使用します)。

于 2013-01-05T14:35:11.923 に答える