Python Django从shell检查本地内存缓存
我想知道是否有办法检查Django shell中存储在本地内存缓存中的内容 我找到了这个答案: 但它没有起作用。这就是我迄今为止所尝试的:Python Django从shell检查本地内存缓存,python,django,caching,Python,Django,Caching,我想知道是否有办法检查Django shell中存储在本地内存缓存中的内容 我找到了这个答案: 但它没有起作用。这就是我迄今为止所尝试的: python manage.py shell >>> from django.core.cache import caches >>> caches.all() [] 我发现了一个很棒的插件:。我可以从调试面板验证我创建的缓存确实存在,并且其中包含内容 我只是想知道如何查看Django shell中的缓存内容 谢谢 下
python manage.py shell
>>> from django.core.cache import caches
>>> caches.all()
[]
我发现了一个很棒的插件:。我可以从调试面板验证我创建的缓存确实存在,并且其中包含内容
我只是想知道如何查看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
},
}
}
您是否在问如何从shell检查正在运行的服务器中的缓存 嗯,它被称为本地内存缓存是有原因的。这是因为它是本地的,换句话说,它不是在进程之间共享的。绝对没有办法从另一个进程访问它 如果您想要一个可以从不同进程访问的缓存,那么应该使用其他缓存后端之一。老实说,你无论如何都应该这样做;locmem实际上只用于开发。好的一点:)我确实读到了缓存没有被其他进程共享的消息,但它只是没有点击。谢谢你指出!