python - Django 缓存丢失 key

标签 python django caching django-cache

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

是否有任何隐藏参数,如“不要存储超过 n 个 key ”或“超过 n 兆字节的数据”之类的?我有点迷路了,因为 key 好像丢了,我不知道什么时候丢了,为什么丢了。

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

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

有什么想法吗?

最佳答案

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

来自Django documentation :

MAX_ENTRIES: The maximum number of entries allowed in the cache before old values are deleted. This argument defaults to 300.

关于python - Django 缓存丢失 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650544/

相关文章:

python - 如何使用 bash 脚本退出 Django 开发服务器?

python - 需要删除列表中的所有重复值

python - Django 评级错误 : "rating value must be a Rating instance, not ' 100"?

python - 在 Django 应用程序中处理上传的 PDF 文件有哪些不同的选项?

python - Python中使用优先级队列实现LRU缓存

c - 为什么在跨步预取时循环顺序很重要?

ios - 防止 initWithContentsOfURL : from using cache

python - 有没有办法同时用一个脚本运行多个 bash 脚本?

python - Django 模型多项选择

python - 使用 VTE 模块运行脚本 bash