为什么要使用缓存?
一个动态网站的基本权衡点就是,它是动态的。 每次用户请求页面,服务器会重新计算。从开销处理的角度来看,这比你读取一个现成的标准文件的代价要昂贵的多
使用缓存,将多用户访问时基本相同的数据先缓存起来;这样当用户访问页面的时候,不需要重新计算数据,而是直接从缓存里读取,避免性能上的开销。
使用Redis数据库
使用redis数据库存储缓存,首先redis是key-value类型的数据库,NoSQL,且也是内存型数据库,redis是将数据加载到内存中,进行操作,并异步将数据备份到硬盘里。而我们知道,内存的读取速度要比硬盘的读取速度快,因此Redis的读取速度要比其他文件型数据库快很多。
配置django的缓存设置
settings.py中添加:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://172.16.3.241:6379/9", //指向装有redis的服务器IP地址:端口 /9表示使用db9
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
使用Django内置的缓存API (cache)
导入 from django.core.cache