我通过 pylibmc
使用 memcached
。我正在保存一个包含四个元素的元组:
(A, B, C, D)
读取相同的 key 会返回不同的顺序:
(B, C, D, A)
我的代码库很复杂,因此问题可能是其他原因。在花更多时间调查此问题之前,我想知道 memcached
和元组是否存在已知问题。
最佳答案
memcached
不会导致问题,因为它存储的只是发送的原始数据。它不理解它存储的值中的数据结构,当然也不会弄乱它们。
pylibmc
如果其序列化/反序列化逻辑有缺陷,则可能会导致问题,但如果是这种情况,我绝对会感到惊讶。
如果您想排除 pylibmc
的可能性,您可以自己序列化数据,然后再将其直接传递到 memcached(可能使用 json
或 cPickle
库)。
关于python - Memcached 不尊重元组的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14172700/