我有一个使用文件系统缓存的 Django 安装。缓存系统由一系列不同的 View 使用。当在缓存中找不到 key 并因此重新生成时,放置各种日志来记录,我发现 key 经常丢失。我没有任何“缓存删除”,所有 key 都存储了 24 小时,但在日志中,它们似乎都偶尔重新生成一次。
是否有任何隐藏参数,如“不要存储超过 n 个 key ”或“超过 n 兆字节的数据”之类的?我有点迷路了,因为 key 好像丢了,我不知道什么时候丢了,为什么丢了。
此外,我最初选择“/tmp/django-cache”作为缓存位置,所以我认为 tmp 目录可能正在被 Linux 清理,但是将位置更改为我的主目录中“更安全”的位置并没有不要改变异常。
此外,完整的缓存目录大约有 25Mb,所以我不认为需要清理它,因为它太大了。
有什么想法吗?
最佳答案
在为 locmem
、filesystem
和 database
后端删除旧值之前,缓存中允许的最大项目数是 300。您可以通过设置 OPTIONS
> MAX_ENTRIES
来改变它。
MAX_ENTRIES
: The maximum number of entries allowed in the cache before old values are deleted. This argument defaults to300
.
关于python - Django 缓存丢失 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650544/