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

          },

        }

      }

  • 相关阅读:
    JavaEE--JNDI(下,实现)
    JavaEE--JNDI(上,简介)
    JavaSE--java是值传递还是引用传递
    Mysql--主库不停机搭建备库
    MySQL--从库启动复制报错1236
    JVM·垃圾收集器与内存分配策略之垃圾收集器!
    mysql·事务挂起
    hash·余数hash和一致性hash
    关于正则效率问题(正则导致程序卡死)
    JVM·参数配置
  • 原文地址:https://www.cnblogs.com/ifiwant/p/12531966.html
Copyright © 2011-2022 走看看