gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:23:25 25 4
gpt4 key购买 nike

我现有的 Django Web 应用程序使用不带内存缓存的 MySQLDB。我想实现内存缓存来提高该网站的响应能力。我看到说明here

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

最佳答案

您所做的只是缓存后端的设置。

为了从缓存中受益,您需要找到合适的位置并对性能产生积极影响:您的 views , templates ..您可以缓存整个 View 、模板、模板片段等。

如果您需要一些自动化来帮助您,请查看 Johnny Cache封装:

Johnny Cache is a caching framework for django applications. It works with the django caching abstraction, but was developed specifically with the use of memcached in mind. Its main feature is a patch on Django’s ORM that automatically caches all reads in a consistent manner.

或者django-cache-machine封装:

Cache Machine provides automatic caching and invalidation for Django models through the ORM.

还有一个有趣的项目叫做django-cacheops旨在改进 Django ORM 缓存,但它使用 Redis 后端。

此外,django_debug_toolbars caching panel将来可以为您提供帮助。

请注意,django 查询集有一个内置的内部缓存,但它与缓存框架无关。

进一步阅读:

关于python - 在 Django 应用程序中实现 memcached 需要哪些步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com