`
abu
  • 浏览: 12117 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Django点滴之cache配置

阅读更多
Django点滴之cache配置

在django里配置cache很简单, 只需要在settings.py 里配置 CACHE_BACKEND就行了。
如:
CACHE_BACKEND = "file:///home/cache/?timeout="

目前(django1.1)支持的缓存方式有: 
file: 文件系统
db: 数据库
locmem:  内存
memcached: memcached
dummy:  空实现,用于开发

目前支持的参数配置:
timeout: 缓存有效时长, 单位秒
max_entries: 可以缓存的最大数目, 对file,db,locmem方式有效
cull_frequency:  当缓存的数目到达max_entries时, 就会选出 1/cull_frequency 的数量删掉。 只对file,db,locmem有效。


使用django cache时,需要注意可能会比较影响性能的事项:
1. 在使用file,db,locmem方式时,要注意设置max_entries, cull_frequency。
     max_entries默认值是300,
     cull_frequency默认是全部删除 ,
2. 在达到最大值后, 挑选需要删除的缓存是随机的, 要根据自己算法去挑选失效的缓存数据,只能自己实现了。
3. 如果要大规模使用,还是用memcached方式靠谱。  django实现的db,file,locmem方式小范围使用还是不错的,方便、快捷。



1
3
分享到:
评论

相关推荐

    lock拓展,基于django的内置cache,django-cache-lock-master.zip

    然后在Django项目的`settings.py`中配置好缓存系统,例如使用Redis: ```python CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/0', 'OPTIONS': { ...

    Python库 | django-cache-lock-0.2.5.tar.gz

    在Django项目中,可以通过配置设置来启用这个库,使用其提供的API来实现缓存锁定。这可能包括在视图函数或模型方法中获取和释放锁,以确保特定操作的原子性。 总之,“django-cache-lock-0.2.5.tar.gz”是一个用于...

    Django+celery+rabbitmq配置文档

    ### Django+Celery+RabbitMQ配置文档 #### 一、环境搭建与配置 ##### 1.1 系统环境 - **操作系统**: Ubuntu 14.04 - **开发工具**: PyCharm 5.0 - **虚拟环境**: 使用虚拟环境隔离项目依赖,避免环境冲突。 #####...

    django-redis-cache, 面向 Django的Redis缓存后端.zip

    django-redis-cache, 面向 Django的Redis缓存后端 Django 缓存后端 面向 Django的Redis缓存后端可以在 http://django-redis-cache.readthedocs.org/en/latest/ 找到文档。变更日志 1.7.1确认

    Django 创建后台,配置sqlite3教程

    1. 创建project django-admin.py startproject myweb1 2.创建app控制台输入 python manage.py startapp home 3.创建sqlite3数据库 3.生成test.db文件 4.在setting文件中添加...以上这篇Django 创建后台,配置sqli

    python3 中django项目访问apollo

    当环境设置为local,默认取本地配置,配置文件默认在~/data/apollo/cache/ django_apollo-1.0.0-py3-none-any.whl 解密即修改该文件的KEY Apollo加密方法 KEY="xxx" def encrypt(str): str_encoded = cryptocode....

    Python+Django+eclipse安装配置

    Python+Django+eclipse安装配置 简单讲述最近组合安装配置过程

    Linux+Django+Python+Wsgi配置过程

    ### Linux+Django+Python+Wsgi配置过程 #### 一、环境准备与系统基本信息 根据提供的文件信息,本文档将详细介绍如何在Linux环境下配置Apache+Mod_Wsgi+Django环境的过程。具体步骤包括软件安装、项目部署等环节。...

    python-django安装配置

    在这个过程中,我们将详细探讨如何安装Python、Django,以及如何配置编辑器,以便开始你的Web开发之旅。 首先,让我们从安装Python开始。Python是一种解释型、面向对象的高级编程语言,它是Django的基础。你可以从...

    django部署配置以及nginx配置

    本教程将聚焦于Django项目在生产环境中的部署配置,主要涉及Nginx和uWSGI这两个重要的组件。让我们逐步深入理解这些知识点。 首先,Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。然而,...

    Django2restframework配置1

    Django2restframework配置Django API Django REST framework Drfpython manage.py runse

    SAE配置django1.7.3实例

    在本实例中,我们将深入探讨如何在新浪应用引擎(SAE)上配置并运行Django 1.7.3。SAE是一个基于云计算的服务平台,它提供了便捷的Python Web应用托管服务,而Django则是一个功能强大的Python Web框架。通过在SAE上...

    Python库 | django-cache-toolbox-1.4.0.tar.gz

    在Django项目的settings.py文件中配置缓存,将`django-cache-toolbox` 添加到INSTALLED_APPS列表,并配置相应的缓存后端。 **最佳实践** 在使用`django-cache-toolbox` 时,应遵循以下最佳实践: - 适当地选择缓存...

    Python库 | django-redis-cache-1.5.3.tar.gz

    在Django项目的settings.py中配置缓存设置,指定使用redis_cache(即django-redis-cache),并连接到Redis服务器。 7. **Redis配置**:配置django-redis-cache时,需要提供Redis服务器的地址、端口、密码(如果有的...

    Python库 | django_cache_url-0.5.0-py2.py3-none-any.whl

    `django_cache_url` 是一个Python库,专为Django框架设计,用于简化和增强Web应用程序的缓存配置。这个库的核心功能是允许开发者通过URL样式的方式来配置Django的缓存后端,使得设置更为直观且灵活。 ### Django...

    django基础配置

    ### Django基础配置详解 #### 一、环境与配置文件概览 Django 是一款非常流行的 Python Web 开发框架,以其高效、简洁著称。对于初学者来说,掌握 Django 的基本配置至关重要。本篇将详细介绍如何配置 Django 的...

    django配置swagger

    标题 "django配置swagger" 涉及到的是在Django Web框架中集成Swagger,以便为API接口提供自动化文档。Swagger是一种流行的开源工具,用于设计、构建、文档化和使用RESTful API。它允许开发者通过一个用户友好的界面...

    Windows下Django配置Apache示范设置

    本文将详细介绍如何在Windows上配置Apache来运行Django项目。 首先,确保你已经安装了Python、Django和Apache。Python是Django的基础,而Apache则是承载Django应用的服务器。你需要下载并安装最新版本的Python,...

    Django中的CACHE_BACKEND参数和站点级Cache设置

    在Django中,`CACHE_BACKEND`是一个非常重要的配置项,它用于指定缓存的类型及其相关的配置信息。缓存是提高Web应用性能的关键技术之一,尤其在处理大量读取操作时,通过缓存数据可以显著减少数据库的负担,提升响应...

    django-cache-manager:Django模型的缓存管理器

    django-cache-manager django模型的简单缓存管理器,用于缓存模型的查询集。 缓存管理器将缓存已针对模型看到的所有查询。 对于模型的任何更新/删除,都会驱逐模型缓存。 对于不经常更改的模型,此管理器很有用。 ...

Global site tag (gtag.js) - Google Analytics