Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django如何知道queryset是否被缓存?使用johnnycache_Python_Django_Caching_Memcached_Django Queryset - Fatal编程技术网

Python Django如何知道queryset是否被缓存?使用johnnycache

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

我刚刚发现了johnnycache,它看起来棒极了。我pip安装了它,并将几行代码添加到我的设置中,正如下面的文档所示

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显示正在运行的查询,则表示它们是缓存未命中