使用redis作为django缓存数据库

1、Redis的Windows版本。打开https://github.com/MSOpenTech/redis/releases下载msi安装包。该版本是64位。安装msi过程中,有个选项是否加入系统环境变量,记得勾上。一路下一步,安装。完成之后打开cmd,输入redis-server命令查看是否可以使用。不可以则重启一下即可(redis-cli shutdown),最后执行redis-server

2、centos下安装参考https://www.cnblogs.com/zuidongfeng/p/8032505.html

3.创建django项目,修改settings.py

 1 #settings.py
 2 
 3 #redis
 4 CACHES = {
 5     'default': {
 6         'BACKEND': 'django_redis.cache.RedisCache',
 7         'LOCATION': 'redis://127.0.0.1:6379',
 8         "OPTIONS": {
 9             "CLIENT_CLASS": "django_redis.client.DefaultClient",
10              "PASSWORD": "",
11         },
12     },
13 }

4、views.py

 1 from django.shortcuts import render, HttpResponse
 2 from django.views.decorators.cache import cache_page
 3 from django.core.cache import cache
 4 import datetime
 5 
 6 @cache_page(10)
 7 def cache1(request):
 8     t = datetime.datetime.now()
 9     return HttpResponse(t)
10 
11 def cache2(request):
12     # 判断缓存是否存在数据
13     a = cache.get('time', None)
14     if a:
15         print('缓存中存在数据')
16         print(a)
17     else:
18         # 从模型中获取的数据
19         a = datetime.datetime.now()
20         cache.set('time', a, 10)
21         print('缓存中,不存在数据,查询并缓存')
22         print(a)
23 
24     # 不需要缓存的数据
25     t = datetime.datetime.now()
26     print(t)
27 
28     return HttpResponse(t)

参考:https://www.cnblogs.com/zuidongfeng/p/8032505.html

https://blog.csdn.net/sinat_29699167/article/details/79699200

原文地址:https://www.cnblogs.com/yangyangming/p/11957301.html