zoukankan      html  css  js  c++  java
  • Django中的缓存

    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',

          },

        }

      }

  • 相关阅读:
    必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]GetResponse。解决方法
    使用NPOI导出导入导出Excel
    使用jquery ajaxForm提交表单
    VS2013创建Windows服务
    mysql查询锁表及解锁
    selenium学习笔记(1)
    进程基本知识
    多任务原理
    数据转化之JSON
    安装Treserocr遇到的问题
  • 原文地址:https://www.cnblogs.com/ifiwant/p/12531966.html
Copyright © 2011-2022 走看看