全面了解django的缓存机制及使用方法

 更新时间:2019年07月22日 11:55:05   作者:月上秦少  
这篇文章主要介绍了全面了解django的缓存机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、缓存目的

1、减小过载

2、避免重复计算

3、提高系统性能

二、如何进行缓存

三、缓存类型

四、缓存粒度分类

五、缓存的设置与使用

示例一:

CACHES = {  
  'default': {
      'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
      'LOCATION': '127.0.0.1:11211',  
  }
}

示例二:

CACHES = {  
  'default': {    
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
     'LOCATION': 'unix:/tmp/memcached.sock',  
  }
}

示例三:

CACHES = {  <br>  'default': {    <br>    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',    <br>    'LOCATION': [      <br>      '172.19.26.240:11211',      <br>      '172.19.26.242:11211',    <br>    ]  <br>  }<br>}

示例四:

CACHES = {  
  'default': {    
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',    
    'LOCATION': [      
      '172.19.26.240:11211',      
      '172.19.26.242:11212',      
      '172.19.26.244:11213',    
    ]  
  }
}

访问缓存:

>>>from django.core.cache import caches
>>>cache1 = caches[‘myalias']
>>>cache2 = caches[‘myalias']
>>>cache1 is cache2
True



>>>from django.core.cache import cache
>>>cache.set(‘my_key', ‘hello, world', 30)
>>>cache.get(‘my_key')
‘hello, world!'
>>>cache.get(‘my_key')
None
>>>cache.get(‘my_key',‘has expired')
‘has expired'

六、缓存原理

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 关于Python的pymouse click 双击的问题

    关于Python的pymouse click 双击的问题

    这篇文章主要介绍了关于Python的pymouse click 双击的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • python turtle库画一个方格和圆实例

    python turtle库画一个方格和圆实例

    在本篇文章里小编给大家分享了关于python中用turtle库画一个方格和圆实例和相关代码,需要的朋友们可以学习参考下。
    2019-06-06
  • python-itchat 获取微信群用户信息的实例

    python-itchat 获取微信群用户信息的实例

    今天小编就为大家分享一篇python-itchat 获取微信群用户信息的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Django文件存储 默认存储系统解析

    Django文件存储 默认存储系统解析

    这篇文章主要介绍了Django文件存储 默认存储系统解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python loguru日志库之高效输出控制台日志和日志记录

    Python loguru日志库之高效输出控制台日志和日志记录

    这篇文章主要介绍了python loguru日志库之高效输出控制台日志和日志记录的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • python版百度语音识别功能

    python版百度语音识别功能

    这篇文章为大家详细主要介绍了python版百度语音识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 使用Pyqt5制作屏幕录制界面功能

    使用Pyqt5制作屏幕录制界面功能

    这篇文章主要介绍了使用Pyqt5制作屏幕录制界面,主要介绍如何使用ffmpeg将同时录制的屏幕录像和音频合成为有声音的屏幕录像,需要的朋友可以参考下
    2022-04-04
  • Caffe数据可视化环境python接口配置教程示例

    Caffe数据可视化环境python接口配置教程示例

    这篇文章主要为大家介绍了Caffe数据可视化环境python接口配置教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python2和python3哪个使用率高

    python2和python3哪个使用率高

    在本篇文章里小编给大家分享的是一篇关于python2和python3哪个使用率高的相关知识点,需要的朋友们学习参考下。
    2020-06-06
  • Python使用Redis实现作业调度系统(超简单)

    Python使用Redis实现作业调度系统(超简单)

    Redis作为内存数据库的一个典型代表,已经在很多应用场景中被使用,这里仅就Redis的pub/sub功能来说说怎样通过此功能来实现一个简单的作业调度系统。这里只是想展现一个简单的想法,所以还是有很多需要考虑的东西没有包括在这个例子中,比如错误处理,持久化等
    2016-03-03

最新评论