问题标签 [django-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
470 浏览

python - 在 Django 应用程序中实现 memcached 需要哪些步骤?

我有我现有的 Django Web 应用程序,它使用 MySQLDB 而没有 memcaching。我想实施 memcache 来提高这个站点的响应能力。我在这里看到了说明。

但是,这些说明给我留下了一些未解决的问题。在我设置 memcached 服务器后,我需要做的就是让 memcache 工作吗?或者我是否需要更改 settings.py 之外的任何代码?每当读取或写入模型时,Django 是否可以很好地为我处理所有幕后的内存缓存操作?(如果是这样,那太酷了!)我怎样才能看到内存缓存对数据库访问次数的改进?

0 投票
2 回答
333 浏览

django - Django 管理缓存 m2m 关系

我有两个模型:

模型.py

管理员.py

数据库中大约有23000个城市。

当我在管理员中编辑公司详细信息时,它会永远加载!!!只需访问 admin/myapp/company/12/ 需要 2-3 分钟 - 这太可怕了。

如何加快速度并缓存城市模型查询集?

0 投票
2 回答
1479 浏览

django - 如何安排 redis 缓存的失效?

我正在使用 django 作为框架来为带有博客的站点构建内容管理系统。

每篇博文都会有一个路由,其中​​包含博文的唯一标识符。这些博客文章可以安排并有一个到期日期。这意味着路线必须是动态的。

整个站点都需要缓存,我们已经将 redis 设置为后端缓存。我们目前针对静态路由缓存渲染页面,但需要找到一种针对动态路由缓存页面的方法(并在博客文章过期时使它们失效。)

我可以使用 cron 作业,但这不合适,因为... a) 新博客帖子很少发布,而且不定期发布 b) 用户可以将帖子安排到一分钟。这意味着 cron 作业必须每分钟运行一次,这似乎有点过分了!

我刚刚找到了django-cacheops库,它似乎完全符合我的需要(安排缓存失效并通过信号使它们失效)。这与我们现有的设置兼容吗?设置有多容易?

我认为这是一个非常普遍的问题 - 有没有人有比上述更好的想法?

0 投票
0 回答
1994 浏览

python - django STATICFILES_STORAGE 出错

我正在使用 django,我在设置文件中放置了 STATICFILES_STORAGE 的配置,

我运行 collectstatic 并运行我的应用程序,静态文件有一个新文件的名称,但在这个新文件位置没有后处理文件,然后我的页面无法正常显示该文件应该与原始静态文件相同文件?

0 投票
1 回答
77 浏览

django - Django 用户缓存

我想知道是否有一种方法可以在具有经过身份验证的用户和未经过身份验证的用户的站点上将查询集缓存到 memcache。

基本上我只需要缓存一张表中的查询。

任何想法都会很棒。

谢谢

0 投票
1 回答
48 浏览

python - 没有为 Django memcahed 中的某些数据设置缓存

我在 Django 中使用 memcached 作为缓存后端。缓存不适用于特定视图。下面是视图中缓存的逻辑。

否则缓存工作正常

以下是我的缓存设置

似乎无法弄清楚这里有什么问题。有什么建议么?

0 投票
1 回答
41 浏览

django - django 缓存 - 这是做什么的?

我正在阅读 django 的缓存框架并遇到了这段代码(不在文档中):

我无法通过谷歌搜索找到这种获取/设置缓存的方式。:内部缓存键的目的是什么?这段代码究竟对这三个键做了什么,例如sfc:index:en

对不起拇指问题。

0 投票
3 回答
8615 浏览

django - Django 缓存框架。TIMEOUT 和 CACHE_MIDDLEWARE_SECONDS 有什么区别?

我一直在使用数据库缓存在 Django 中设置缓存。有两个设置 TIMEOUT 和 CACHE_MIDDLEWARE_SECONDS 控制页面缓存的时间。这两种设置有什么区别?

0 投票
1 回答
999 浏览

django - 在 Django 中缓存“Home Feed”或“News Feed”的最佳实践是什么

我使用 Django 作为我的移动前端的 API。我只是来回发送 JSON。我已经为家庭提要创建了一个端点。每个用户都有一个独特的主页,具体取决于他们关注的人。用户发布一张照片,该照片会被推送到他们所有关注者的主页上。到目前为止非常简单直接。

我的几个同事建议我应该实现某种缓存层,但问题是,这不仅仅是一个静态的常规站点。每个视图都是动态的,基于访问它的用户。

因此,例如,主页提要是按 DESC 时间顺序(从新到旧)发布在平台上的照片列表。

主页提要视图非常基本。每个用户在 Redis 中都有一个 'homefeed:user_id:%s' 列表,其中包含照片对象的主键。我通过 Redis 调用并获取 request.user 的 homefeed 列表,然后使用该列表在数据库中查询这些对象,如下所示:

很简单。现在我的问题是,在这种情况下,缓存的最佳做法应该是什么?我可以单独缓存每个序列化的照片对象并将到期时间设置为 24 小时,因为某些照片对象位于多个提要中(用户。如果缓存中不存在该对象,我将访问数据库。您如何看待这种方法?

0 投票
1 回答
1034 浏览

django - Django的查询结果缓存

我正在使用 Django 1.7 和 GeoDjango 创建一个网站。当我需要优化网站速度时,我已经达到了目的。

瓶颈之一是查询执行。即使经过优化,有些查询也会运行缓慢。所以我想缓存查询结果并将它们存储在 Redis 中。

我得到的问题是我无法缓存一些查询结果。特别是那些包含几何类型和距离计算的。我遇到了“TypeError:无法腌制二进制对象”错误。

缓存 Django/GeoDjango QuerySets 的推荐/正确方法是什么?