zoukankan      html  css  js  c++  java
  • Django_redis_缓存

    1.安装包

    pip install django-redis-cache

    2.setting.py

    # redis缓存设置,默认存到1数据库
    CACHES = {
        'default': {
            'BACKEND': 'redis_cache.cache.RedisCache',
            'LOCATION': 'localhost: 6379',
            'TIMEOUT': 60,
        }
    }

    3.缓存

      缓存一个视图:将这个视图函数放入缓存,视图缓存与URL无关,如果多个URL指向同一个视图,将分别缓存。

    from django.views.decorators.cache import cache_page
    
    
    # 加装饰器(设置时间,单位:秒)
    @cache_page(60*10)
    def chche1(request):
        return HttpResponse('缓存测试')

      模板缓存:

    {#最上面加#}
    {% load cache %}
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    {#两个参数:时间:秒   名字,中间放缓存的内容#}
    {% cache 500 hello%}
        hello11111111111111    缓存的内容放在中间
    {% endcache %}
    </body>
    </html>

      缓存数据:

    from django.core.cache import cache     # 引入缓存模块
    
    # Create your views here.
    
    # 设置:cache.set(键, 值, 有效时间)
    # 获取:cache.get(键)
    # 删除:chche.delete(键)
    # 清理:cache.clear()
    def chche2(request):
        # 设置缓存
        # cache.set('key1', 'value1', 500)
        # 获取缓存
        # cache.get('key1')
        # 删除某个键的缓存
        cache.delete('key1')
        # 清空缓存
        # cache.clear()
        return render(request, 'chche.html')

    作用:节省服务器性能,提高使用效率,减少用户等待时间。

  • 相关阅读:
    一般删除网页数据和jquery下使用Ajax删除数据的区别
    JavaScript 局部刷新
    ASP.net 网站开发知识点总结
    deque
    DHCP协议
    IP分类以及特殊IP
    重载运算符函数及其注意事项
    linux gdb基本概念
    std::vector 源代码
    iterator 的设计原则和traits
  • 原文地址:https://www.cnblogs.com/wangdianchao/p/13204393.html
Copyright © 2011-2022 走看看