【问题标题】:Django local memory cache is re-fetching each timeDjango本地内存缓存每次都重新获取
【发布时间】:2021-09-29 17:27:18
【问题描述】:

我在开发中使用 Django 的本地内存缓存,但我无法让它工作。我在 settings.py 中设置了以下内容:

CACHES = {
 'default': {
             'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'
  }
}

我看到每次加载页面时都会调用视图。我只有 一个 Django 服务器进程在 dev 中运行

【问题讨论】:

    标签: django django-views django-cache


    【解决方案1】:

    下一步是使用缓存(通过设置每个站点缓存、每个视图缓存等)。例如缓存the entire site,在settings.py中使用如下中间件:

    MIDDLEWARE = [
        'django.middleware.cache.UpdateCacheMiddleware',
        'django.middleware.common.CommonMiddleware',
        'django.middleware.cache.FetchFromCacheMiddleware',
    ]
    

    【讨论】:

    • 嘿,我正在使用每个站点缓存,但是如果添加/删除/更新了任何数据,缓存不会在到期前更新?这不会自动处理它吗?
    • @reindeer 不是缓存的想法。它将使用缓存直到缓存过期(除非我们刷新缓存)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    相关资源
    最近更新 更多