Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在memcached使用pylibmc. 我正在保存一个包含四个元素的元组:
memcached
pylibmc
(A, B, C, D)
读取相同的键会返回不同的顺序:
(B, C, D, A)
我的代码库很复杂,所以问题可能是别的。memcached在我花更多时间对此进行调查之前,我想知道和元组是否存在已知问题。
它不会memcached导致问题,因为它存储的只是它发送的原始数据。它不理解它存储的值中的数据结构,当然也不会乱用它们。
pylibmc如果它的序列化/反序列化逻辑有缺陷,可能会导致问题,但如果是这种情况,我绝对会感到惊讶。
如果您想排除pylibmc,您可以在将数据直接传递给 memcached 之前自己序列化数据(可能使用类似json或cPickle库之类的东西)。
json
cPickle