Python Django如何知道queryset是否被缓存?使用johnnycache
我刚刚发现了johnnycache,它看起来棒极了。我pip安装了它,并将几行代码添加到我的设置中,正如下面的文档所示Python Django如何知道queryset是否被缓存?使用johnnycache,python,django,caching,memcached,django-queryset,Python,Django,Caching,Memcached,Django Queryset,我刚刚发现了johnnycache,它看起来棒极了。我pip安装了它,并将几行代码添加到我的设置中,正如下面的文档所示 CACHES = { 'default': { 'BACKEND': 'johnny.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:8000', 'JOHNNY_CACHE': True, } } JOHNNY_MIDDLEWARE_KEY_P
CACHES = {
'default': {
'BACKEND': 'johnny.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:8000',
'JOHNNY_CACHE': True,
}
}
JOHNNY_MIDDLEWARE_KEY_PREFIX = 'jc_efl'
以及中间件设置
MIDDLEWARE_CLASSES = (
'johnny.middleware.LocalStoreClearMiddleware',
'johnny.middleware.QueryCacheMiddleware',
... }
我在我的浏览器中加载了我的网站,它运行良好,加载时间没有任何明显的差异
我想知道如何知道检索到的查询是否来自缓存
我查看了Google,所以很多关于视图/模板缓存的内容都提到了,他们使用注释时间戳方法来完成。但我认为,这在这里并不适用
请帮忙 我只是在寻找同样的东西。我想他们打算让你使用这些信号
johnny.cache.signals.qc_hit
-在缓存命中后激发
及
johnny.cache.signals.qc_miss
-缓存未命中后激发
在中,您还可以使用(DDT)查看每个请求运行的查询。如果DDT显示正在运行的查询,则表示它们是缓存未命中