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

  • 相关阅读:
    发邮件(asp.net2.0)(转)
    教师节祝福短信
    量子学习及思考13人机交互很快将面临交互模式的进化2 人工智能
    MongoDB(1) 简单配置
    CreateCompatibleDC
    设置环境变量的作用
    vs2008中调用matlab生成的dll
    resolve the maado15.dll
    错误3:系统找不到指定的路径
    C++关键字volatile
  • 原文地址:https://www.cnblogs.com/yangyangming/p/11957301.html
Copyright © 2011-2022 走看看