Django从shell检查本地内存缓存

时间:2015-04-03 09:04:29

标签: python django caching

我想知道是否有办法从Django shell检查存储在本地内存缓存中的内容。

我找到了这个答案:Contents of locmem cache in django?

但它没有用。这是我到目前为止所尝试的:

python manage.py shell
>>> from django.core.cache import caches
>>> caches.all()
[]

我找到了精彩的插件:Django debug toolbar。我可以从调试面板验证我创建的缓存确实存在并且其中包含内容。

我只想知道如何查看Django shell中的缓存内容。

谢谢!


以下是我定义本地内存缓存的方法:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'question_cache',
        'TIMEOUT': 60 * 60,     # 60 secs * 60 mins
        'OPTIONS': {
            'MAX_ENTRIES': 100
        },
    }
}

1 个答案:

答案 0 :(得分:0)

您是否在询问如何从shell中检查正在运行的服务器中的缓存?

嗯,这就是为什么它被称为本地内存缓存的原因。那是因为它是本地的,换句话说它不是在进程之间共享的。绝对没有办法从不同的流程访问它。

如果需要可以从其他进程访问的缓存,则应使用其他缓存后端之一。老实说,无论如何你应该这样做; locmem实际上只是用于开发。