使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM