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

          },

        }

      }

  • 相关阅读:
    json数据读取后自动进行模板生成
    json数据排序
    fastjson json数据处理
    xml数据转Json
    jackson-dataformat-xml xml转json
    jar工具打包
    工具操作
    IBM MQ
    RabbitMq
    Excel4J
  • 原文地址:https://www.cnblogs.com/ifiwant/p/12531966.html
Copyright © 2011-2022 走看看