44得票13回答
获取Django中的缓存键列表

我正在尝试理解Django如何为我的视图设置键。我想知道是否有一种方法可以从Memcached中获取所有保存的键,类似于cache.all()之类的东西。我一直在尝试使用cache.has_key('test')来找到键,但仍然无法弄清楚视图键是如何命名的。 更新:我需要这样做的原因是因为我需...

35得票4回答
如何在使用Django的page_cache装饰器时清除整个缓存?

我有一个相当简单的网站,我在其中使用了page_cache装饰器。 我有一个cron作业,用于检查是否有新数据并在可用时处理它。 (这是使用crontab执行的管理命令运行的) 当处理新数据时,我想清除所有页面缓存。 我在这里查看文档: https://docs.djangoproject...

30得票6回答
如何在Django中使用两种不同的缓存后端?

我需要使用memcached和基于文件的缓存。 我在设置中设置了我的缓存:CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', ...

27得票5回答
清除Django中的特定缓存

我正在为一个Django项目使用视图缓存。 它说缓存使用URL作为键,所以我想知道如果用户更新/删除对象,如何清除其中一个键的缓存。 例如:用户发布博客文章到domain.com/post/1234/。如果用户编辑该文章,我希望通过在保存编辑后的文章的视图末尾添加某种删除缓存命令来删除该U...

13得票2回答
Django中的locmem缓存内容是什么?

我试图在我的网络应用程序中使用locmem缓存,但是找不到任何关于如何查看缓存内容的文档。我的意思是,我想检查我的键是否正确设置在缓存中。我该如何列出这个缓存中的所有键,或者是否可能做到这一点? 我找到了一个关于Django中获取缓存键列表的问题Get list of Cache Keys ...

11得票3回答
如何使用原生Django缓存匹配Redis键模式?

我有一系列遵循以下模式的缓存: key_x_y = value 喜欢: 'key_1_3' = 'foo' 'key_2_5' = 'bar' 'key_1_7' = 'baz' 现在我想知道如何迭代所有键以匹配类似于key_1_*的模式,使用原生的django cac...

10得票3回答
如何在Django中使cache_page失效?

问题在于:我有一个博客应用程序,并且我将文章输出视图缓存了5分钟。 @cache_page(60 * 5) def article(request, slug): ... 然而,我希望每当有新评论添加到文章时就能使缓存失效。我想知道最好的做法是什么? 我看过了相关问题(链接),...

8得票2回答
Django - 模板渲染性能(我想)如何检查启用 LocMemCache 是否起作用?

我注意到随机地,有些页面需要2到12秒的时间才能加载完成。我已经安装了调试工具条,并且知道我的查询都很高效(即没有重复项),工具条显示它们都在毫秒级别运行。 我决定将特别关注的页面是使用haystack和elastic search的搜索页面。我有一个查询haystack的函数,我在服务器端...

7得票3回答
Django - 多站点网站缓存

我有一个Django应用程序下的多个站点,希望能够实现站点级别的缓存。但是这证明是一件非常麻烦的事情。 问题在于,在启动时settings.CACHE_MIDDLEWARE_KEY_PREFIX只设置一次,我无法根据当前站点进行更改。因此,如果页面http://website1.com/ab...