我想知道是否有办法从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
},
}
}
答案 0 :(得分:0)
您是否在询问如何从shell中检查正在运行的服务器中的缓存?
嗯,这就是为什么它被称为本地内存缓存的原因。那是因为它是本地的,换句话说它不是在进程之间共享的。绝对没有办法从不同的流程访问它。
如果需要可以从其他进程访问的缓存,则应使用其他缓存后端之一。老实说,无论如何你应该这样做; locmem实际上只是用于开发。