Django缓存丢失密钥

时间:2017-04-27 06:50:43

标签: python django caching django-cache

我有一个使用FileSystem缓存的Django安装。缓存系统由不同视图的数组使用。当在缓存中找不到密钥并因此重新生成时,将各种日志放入日志中,我发现密钥经常丢失。我没有任何"缓存删除"在适当的位置,所有密钥都存储在过去24小时,但在日志中,它们似乎偶尔会重新生成。

是否有任何隐藏的参数,例如"不要存储超过n个键"或者"超过n兆字节的数据"或者其他的东西?我有点失落,因为看起来钥匙丢失了,我不知道何时以及为什么。

另外,我最初选择了缓存位置" / tmp / django-cache",所以我认为可能是Linux正在清理tmp目录,但是将位置更改为更安全"更安全& #34;我的主目录中的一个不会改变异常。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

来自Django documentation

  

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