我刚刚发现了johnnycache,它看起来很棒。我随便安装了它,并将几行代码添加到我的设置中,就像文档说明如下。

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和SO,并提到了很多关于视图/模板缓存的内容,他们使用注释/时间戳方法来完成它。但是我相信,这不适用于这里。

请帮忙!

最佳答案

我只是在寻找相同的东西。我认为他们打算让您使用信号

johnny.cache.signals.qc_hit-命中缓存后触发



johnny.cache.signals.qc_miss-缓存未命中后触发

来自johnny cache docs

10-06 00:01