【发布时间】:2011-02-12 16:22:10
【问题描述】:
有没有办法可以使用默认的 django 缓存框架无限期地设置缓存键?我尝试将超时设置为 0,但不幸的是,这根本没有设置密钥。
【问题讨论】:
标签: django django-cache
有没有办法可以使用默认的 django 缓存框架无限期地设置缓存键?我尝试将超时设置为 0,但不幸的是,这根本没有设置密钥。
【问题讨论】:
标签: django django-cache
Django 1.6 现在接受 None 作为超时参数来永久指定。
https://docs.djangoproject.com/en/dev/topics/cache/#basic-usage
【讨论】:
最近有人在不相关的答案中提到了Johnny Cache。当提供0 超时时,它提供无限缓存locmem 和memcached 后端。
【讨论】:
LocMem 缓存后端的这种行为可能会无意中破坏任何长时间运行的生产流程,但在开发过程中使用 Johnny 肯定有它的位置。另外,你只需要喜欢文档中的这一点:“这实际上不会“永远”缓存,只是很长一段时间。在 32 位系统上,它将缓存 68 年,比任何计算机都长一点将持续。在 64 位机器上,您的缓存将在太阳变成红巨星并摧毁地球后约 2850 亿年到期。 goo.gl/N3vAs