缓存:
为什么要使用缓存:
提高系统的反应速度,减少数据库压力
使用缓存时,要注意和数据库数据的同步问题
缓存的技术支撑:
硬件上:内存,硬盘
软件上:缓存系统,比如:redis,mongoDB
使用redis做缓存:
1)下载中间件:django-redis
2)在settings里面作配置
3)第一次查询从数据库获取,然后放入缓存,以后每次都从缓存可以拿到了。
在视图views.py中内容:
"缓存取数据,没有从数据库取数据,并且存入缓存中"
from django.core.cache import cache
def redis1(request):
print("从缓存中拿数据")
us = cache.get("users")
if us is None:
print("从数据库取数据")
users = models.User.um.all()
print("存入缓存中")
cache.set("users", users)
print(cache.get("users"))
return HttpResponse("从缓存取数据,没有从数据库取数据,并且存入缓存中")
在urls中内容:
urlpatterns = [
# 缓存
url(r'^redis1/$', views.redis1),
]