【问题标题】:Django - Persistant cacheDjango - 持久缓存
【发布时间】:2011-02-12 16:22:10
【问题描述】:

有没有办法可以使用默认的 django 缓存框架无限期地设置缓存键?我尝试将超时设置为 0,但不幸的是,这根本没有设置密钥。

【问题讨论】:

    标签: django django-cache


    【解决方案1】:

    Django 1.6 现在接受 None 作为超时参数来永久指定。

    https://docs.djangoproject.com/en/dev/topics/cache/#basic-usage

    【讨论】:

      【解决方案2】:

      最近有人在不相关的答案中提到了Johnny Cache。当提供0 超时时,它提供无限缓存locmemmemcached 后端。

      【讨论】:

      • 不正确。 memcached 之上的第三方系统无法控制该系统旨在最终在数据满时丢弃数据这一事实。
      • 没错!但是约翰尼仍然可以防止由于到期而失效,我认为这就是 OP 的目标。
      • 谢谢,我去看看。震惊你不能使用标准框架来做到这一点。我想拥有不朽的缓存有点违背缓存的用途
      • 我猜测默认LocMem 缓存后端的这种行为可能会无意中破坏任何长时间运行的生产流程,但在开发过程中使用 Johnny 肯定有它的位置。另外,你只需要喜欢文档中的这一点:“这实际上不会“永远”缓存,只是很长一段时间。在 32 位系统上,它将缓存 68 年,比任何计算机都长一点将持续。在 64 位机器上,您的缓存将在太阳变成红巨星并摧毁地球后约 2850 亿年到期。 goo.gl/N3vAs
      • 最新版本在2012
      猜你喜欢
      • 2016-06-27
      • 2018-12-16
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多