python - Memcached 不尊重元组的顺序

标签 python memcached

我通过 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/

相关文章:

python pandas 从项集到数据框

ruby-on-rails - dalli gem 的写操作是异步的吗?

python - 无法保存 django 模板中的项目列表

python - BeautifulSoup:抓取嵌入的 href 链接列表

python - python中的高效列表映射

Python如何从文件中读取原始二进制文件? (音频/视频/文本)

php - memcached 问题 : exchanging strings between PHP and C++

c# - 内存缓存通用列表删除而不影响缓存列表

java - 如何在 Linux 中更新 memcached 服务器

php - 缓存查询困惑,laravel