Django中的缓存

摘要:
django内置了缓存框架,并提供了几种常用的缓存:1、基于Memcached缓存2、使用数据库进行缓存3、使用文件系统进行缓存4、使用本地内存进行缓存5、提供缓存扩展接口缓存配置数据库缓存1、创建缓存表pythonmanage.pycreatecachetable[tablename]2、缓存配置CACHES={'default':{'BACKEND':'django.core.cache.ba

django内置了缓存框架,并提供了几种常用的缓存:

1、基于Memcached缓存

2、使用数据库进行缓存

3、使用文件系统进行缓存

4、使用本地内存进行缓存

5、提供缓存扩展接口

缓存配置

数据库缓存

1、创建缓存表

python manage.py createcachetable [tablename]

2、缓存配置

CACHES = {

'default':{

'BACKEND':'django.core.cache.backends.db.DatabaseCache',

'LOCATION':'my_cache_table',

'TIMEOUT':'60',

'OPTIONS':{

'MAX_ENTRIES':'300'

},

'KEY_PREFIX':'rock',

'VERSION':'1',

}

}

3、缓存使用

(1)在视图中使用

(2)@cache_page()

time秒 60*5 缓存五分钟,

cache 缓存配置,默认default,

key_prefix 前置字符串

Redis缓存

1、常见的有两种实现

django-redis

django-redis-cache

2、配置和内存的缓存配置基本一致

CACHES = {

'default':{

'BACKEND':'django_redis.cache.RedisCache',

'LOCATION':'redis://127.0.0.1:6379/1',

'OPTIONS':{

'CLIENT_CLASS':'django_redis.client.DefaultClient',

},

}

}

免责声明:文章转载自《Django中的缓存》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇eclipse如何把多个项目放在一个文件夹下泛型依赖注入出现required a single bean, but 2 were found下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于缓冲的一些梳理(操作系统/数据库/用户进程空间)-未整理完

区分几个概念: 1.内存页大小:见下面 2.文件系统块大小:设备块(扇区)的整数倍,OS将磁盘按照这个大小划分 4.数据库页大小:pagesize的整数倍,实现结构化数据的按块操作(文件系统如何实现按块操作?),另外数据库应该单独实现缓存,因为OS缓存按页或块管理 5.sector(扇区)和block(块/簇): block是操作系统可以操作的最小单位,是...

浅谈Web缓存

原文出处: AlloyTeam    在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。其中提高网页反应速度的一个方式就是使用缓存。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。那么下面我们就来看看服务器端缓存的原理。 缓存分类 web缓存...

Android webView 缓存 Cache + HTML5离线功能 解决

时间 2013-06-11 21:06:14CSDN博客 原文 http://blog.csdn.net/moubenmao/article/details/9076917 主题 Android HTML5 WebView的缓存可以分为页面缓存和数据缓存。 页面缓存是指加载一个网页时的html、JS...

dns缓存刷新时间是多久?dns本地缓存时间介绍

原文: http://www.winwin7.com/JC/4742.html dns缓存刷新时间是多久?一般来说,我们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在我们打开某站点,DNS返回了正确的IP之后,此时系统会将dns缓存保存到本地,当我们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度非常快!但是dns缓存文...

Django数据操作F和Q、model多对多操作、Django中间件、信号、读数据库里的数据实现分页

models.tb.objects.all().using('default'),根据using来指定在哪个库里查询,default是settings中配置的数据库的连接名称。 外话:django中引入现成数据库 Django引入外部数据库还是比较方便的,步骤如下 创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,...

SpringBoot-缓存管理

默认缓存管理 Spring框架支持透明地向应用程序添加缓存对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法,从而减少操作数据的执行次数,同时不会对程序本身造成任何干扰。Spring Boot继承了Spring框架的缓存管理功能,通过使用@EnableCaching注解开启基于注解的缓存支持,Spring Boot就可以启动缓存管理的自动化配置。...