Django实现内容缓存实例方法
Django实现内容缓存:
1、内存缓存
settings.py文件配置
1 2 3 4 5 6 7 8 9 10 11 12 | CACHES = { 'default' : { 'BACKEND' : 'django.core.cache.backends.locmem.LocMemCache' , # 指定缓存使用的引擎 'LOCATION' : 'unique-snowflake' , # 写在内存中的变量的唯一值 'TIMEOUT' : 300 , # 缓存超时时间(默认为300秒,None表示永不过期) 'OPTIONS' :{ 'MAX_ENTRIES' : 300 , # 最大缓存记录的数量(默认300) # 缓存到达最大个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3) 'CULL_FREQUENCY' : 3 , } } } |
2、文件缓存
settings.py文件配置
1 2 3 4 5 6 7 8 9 10 11 12 | CACHES = { 'default' : { 'BACKEND' : 'django.core.cache.backends.filebased.FileBasedCache' , #指定缓存使用的引擎 'LOCATION' : '/var/tmp/django_cache' , #指定缓存的路径 'TIMEOUT' : 300 , #缓存超时时间(默认为300秒,None表示永不过期) 'OPTIONS' :{ 'MAX_ENTRIES' : 300 , # 最大缓存记录的数量(默认300) # 缓存到达最大个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3) 'CULL_FREQUENCY' : 3 , } } } |
3、数据库缓存
settings.py文件配置
1 2 3 4 5 6 7 8 9 10 11 | CACHES = { 'default' : { 'BACKEND' : 'django.core.cache.backends.db.DatabaseCache' , # 指定缓存使用的引擎 'LOCATION' : 'cache_table' , # 数据库表 'OPTIONS' :{ 'MAX_ENTRIES' : 300 , # 最大缓存记录的数量(默认300) # 缓存到达最大个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3) 'CULL_FREQUENCY' : 3 , } } } |
4、Mrmcache缓存
使用python-memcached模块连接memcache
settings.py文件配置
1 2 3 4 5 6 7 8 9 10 11 | CACHES = { 'default' : { 'BACKEND' : 'django.core.cache.backends.memcached.MemcachedCache' , # 指定缓存使用的引擎 'LOCATION' : '192.168.10.100:11211' , # 指定Memcache缓存服务器的IP地址和端口 'OPTIONS' :{ 'MAX_ENTRIES' : 300 , # 最大缓存记录的数量(默认300) # 缓存到达最大个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3) 'CULL_FREQUENCY' : 3 , } } } |
使用pylibmc模块连接memcache
settings.py文件配置
1 2 3 4 5 6 7 8 9 10 11 12 13 | CACHES = { 'default' : { # 指定缓存使用的引擎 'BACKEND' : 'django.core.cache.backends.memcached.PyLibMCCache' # 指定本机的11211端口为Memcache缓存服务器 'LOCATION' : '192.168.10.100:11211' , 'OPTIONS' :{ 'MAX_ENTRIES' : 300 , # 最大缓存记录的数量(默认300) # 缓存到达最大个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3) 'CULL_FREQUENCY' : 3 , }, } } |
知识点扩展:
1.缓存的简介
在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面.
当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力.
缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户.
2.Django提供了6种缓存方式
- 开发调试缓存
- 内存缓存
- 文件缓存
- 数据库缓存
- Memcache缓存(使用python-memcached模块)
- Memcache缓存(使用pylibmc模块)
到此这篇关于Django实现内容缓存实例方法的文章就介绍到这了,更多相关Django实现内容缓存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
详解Django自定义图片和文件上传路径(upload_to)的2种方式
这篇文章主要介绍了详解Django自定义图片和文件上传路径(upload_to)的2种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12在pycharm中关掉ipython console/PyDev操作
这篇文章主要介绍了在pycharm中关掉ipython console/PyDev操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06Python基于wordcloud及jieba实现中国地图词云图
这篇文章主要介绍了Python基于wordcloud及jieba实现中国地图词云图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-06-06
最新评论