首页 > 其他 > 详细

Django_redis_缓存

时间:2020-06-28 19:56:07      阅读:62      评论:0      收藏:0      [点我收藏+]

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)

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

Django_redis_缓存

原文:https://www.cnblogs.com/wangdianchao/p/13204393.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!