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

      },

    }

  }

原文地址:https://www.cnblogs.com/ifiwant/p/12531966.html