zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    20
    19下
    19上
    18下
    20145218 《Java程序设计》第五周学习总结
    20145218 《Java程序设计》第四周学习总结
    20145218 《Java程序设计》第三周学习总结
    20145218 《Java程序设计》第二周学习总结
    20145218《Java程序设计》第一周学习总结
    问卷调查
  • 原文地址:https://www.cnblogs.com/yangyangming/p/11957301.html
Copyright © 2011-2022 走看看