93得票14回答
如何知道memcached是否在工作?

我正在测试使用memcached缓存Django的视图。如何从Linux命令行确定是否实际上已经缓存了任何内容?

66得票10回答
Redis Python - 如何根据特定模式删除所有键,而无需使用Python迭代

我正在编写一个Django管理命令来处理我们的Redis缓存。基本上,我需要选择所有符合特定模式(例如:“prefix:*”)的键并将它们删除。 我知道我可以使用命令行来完成这个操作:redis-cli KEYS "prefix:*" | xargs redis-cli DEL 但我需要在应...

52得票1回答
django-redis-cache和django-redis在Django中用于redis缓存的区别是什么?

我注意到有两个不同的项目可以在Django中使用Redis作为缓存 https://github.com/sebleier/django-redis-cache/ https://github.com/niwibe/django-redis 这两个东西中有一个更出名一些,或者更像是标准包...

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...

22得票7回答
Django中的按请求缓存?

我想要实现一个装饰器,为任何方法提供每个请求的缓存,而不仅仅是视图。以下是一个示例用例。 “我有一个自定义标记,确定长列表中的记录是否为'favorite'。要检查项目是否为收藏夹项目,您必须查询数据库。理想情况下,您将执行一次查询以获取所有收藏夹,然后仅针对每个记录检查该缓存列表。” 一...

21得票3回答
Django缓存cache.set无法存储数据。

当我运行python manage.py shell然后: from django.core.cache import cache cache.set("stack","overflow",3000) print cache.get("stack") (output: ) None...

18得票1回答
Django Querysets + Memcached:最佳实践

试图理解django低级缓存设置(cache.set())的过程,特别是关于哪部分查询集(queryset)存储在memcached中的详细信息。 首先,我是否正确理解了django文档? 查询集(Python对象)具有/维护自己的缓存 访问数据库是惰性的;即使查询集.count为100...