【问题标题】:Django cache loses keysDjango缓存丢失键
【发布时间】:2017-09-24 19:43:02
【问题描述】:

我有一个使用文件系统缓存的 Django 安装。缓存系统被一系列不同的视图使用。当在缓存中找不到密钥并因此重新生成时,放置各种日志以记录,我发现密钥经常丢失。我没有任何“缓存删除”,所有密钥都存储了 24 小时,但在日志中,它们似乎都会偶尔重新生成一次。

是否有任何隐藏参数,例如“不要存储超过 n 个键”或“超过 n 兆字节的数据”或其他什么?我有点迷茫,因为似乎钥匙丢失了,我不知道何时以及为什么。

另外,我最初选择“/tmp/django-cache”作为缓存位置,所以我认为 Linux 可能正在清理 tmp 目录,但是在我的主目录中将位置更改为“更安全”的位置并没有t 改变异常。

另外,完整的缓存目录大约 25Mb,所以我不认为有什么清理它,因为它太大了。

有什么想法吗?

【问题讨论】:

  • 这是在生产中吗?例如,您有多个服务器吗?

标签: python django caching django-cache


【解决方案1】:

locmemfilesystemdatabase 后端的旧值被删除之前缓存中允许的最大项目数为 300。您可以通过设置 OPTIONS > MAX_ENTRIES 来更改它。

来自Django documentation

MAX_ENTRIES:删除旧值之前缓存中允许的最大条目数。此参数默认为300

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    相关资源
    最近更新 更多