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