- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
将 Django 的缓存与 locmem(使用简单的 Python 类作为值存储在列表/元组/映射中)一起使用效果很好,但不适用于 memcached。
只有一小部分键(尽管分配了充足的内存和长时间超时)进入了 memcached,而且它们似乎都没有任何关联值。
检索它们时,不会返回任何值并将它们从缓存中删除。
强制值为“hi”会使那些出现在缓存中的键可检索,但不能解释为什么大多数键根本不存在。
问题:
最佳答案
要了解发生了什么,请运行 memcached -vv 2>/tmp/mc_debug_log
(我假设您使用的是某种 Unixy 系统)并运行它 时间短 -- 完成后您会在该日志文件中找到详细信息。
根据您使用的 memcached 的 Python 接口(interface),可能仅支持字符串作为值(如 cmemcache 中的 StringClient 模块)或所有可腌制对象(具有腌制和取消腌制的开销)当然),就像在同一个 cmemcache 中的更通用的 Client 模块中一样,GAE 的 memcache , 和 python-memcached ;如果您只能使用字符串作为值,大概您使用的是前一种类型的接口(interface)?
关于python - 为什么 Django 的缓存与 locmem 一起工作但与 memcached 一起失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101049/
我试图为我的网络应用程序使用 locmem 缓存,但找不到任何关于如何查看缓存内容的文档。我的意思是我想检查我的 key 是否在缓存中设置正确。我怎样才能列出这个缓存中的所有键,或者这是否可能? 我找
有些事情让我有点困惑...... >>> from django.core.cache import get_cache >>> >>> cache = get_cache('django.core.
将 Django 的缓存与 locmem(使用简单的 Python 类作为值存储在列表/元组/映射中)一起使用效果很好,但不适用于 memcached。 只有一小部分键(尽管分配了充足的内存和长时间超
我是一名优秀的程序员,十分优秀!