首页>>后端>>Python->django缓存怎么用(2023年最新解答)

django缓存怎么用(2023年最新解答)

时间:2023-12-15 本站 点击:0

导读:本篇文章首席CTO笔记来给大家介绍有关django缓存怎么用的相关内容,希望对大家有所帮助,一起来看看吧。

django-redis结合drf实现缓存

一、django_redis

1. django-redis 基于 BSD 许可, 是一个使 Django 支持 Redis cache/session 后端的全功能组件.

二、django-redis自身优点:

● 持续更新

● 本地化的 redis-py URL 符号连接字符串

● 可扩展客户端

● 可扩展解析器

● 可扩展序列器

● 默认客户端主/从支持

● 完善的测试

● 已在一些项目的生产环境中作为 cache 和 session 使用

● 支持永不超时设置

● 原生进入 redis 客户端/连接池支持

● 高可配置 ( 例如仿真缓存的异常行为 )

● 默认支持 unix 套接字

● 支持 Python 2.7, 3.4, 3.5 以及 3.6

三、推荐使用版本

四、django_redis基本的使用操作:

五、在django项目中的配置格式

六、自定义redis的工具类

七、自定义redis key协议

八、视图调用缓存

如何在django中使用redis做缓存服务器

实现缓存的方式,有多种,本地内存缓存,数据库缓存,文件系统缓存。这里介绍使用Redis数据库进行缓存。

环境

redis

django-redis

配置

settings.py

CACHES = {    "default": {        "BACKEND": "django_redis.cache.RedisCache",        "LOCATION": "redis://127.0.0.1:6379/1",        "OPTIONS": {            "CLIENT_CLASS": "django_redis.client.DefaultClient",            "PASSWORD": "mysecret"

       }

   }

}

python manage.py createcachetable1

缓存有站点缓存,和单个view缓存

站点缓存: 

settings.py

   MIDDLEWARE = [    # 站点缓存 , 注意必须在第一个位置

   'django.middleware.cache.UpdateCacheMiddleware',

   ...    # 站点缓存, 注意必须在最后一个位置

   'django.middleware.cache.FetchFromCacheMiddleware',

]

视图缓存: 

views.py

from django.shortcuts import renderfrom django.views.decorators.cache import cache_pagefrom cache.models import Foo# 在需要缓存的视图上添加装饰器, 参数是设置timeout 超时时间, 单位是秒, @cache_page(60)def index(request):

   bar = Foo.objects.all()    return render(request, 'cache/index.html', {'bar': bar})

如何django中用redis缓存服务器,求详细教程。

django-redis 中文文档

Andrey Antukh, niwi@niwi.be 4.7.0

翻译: RaPoSpectre

1. 介绍

django-redis 基于 BSD 许可, 是一个使 Django 支持 Redis cache/session 后端的全功能组件.

1.1 为何要用 django-redis ?

因为:

持续更新

本地化的 redis-py URL 符号连接字符串

可扩展客户端

可扩展解析器

可扩展序列器

默认客户端主/从支持

完善的测试

已在一些项目的生产环境中作为 cache 和 session 使用

支持永不超时设置

原生进入 redis 客户端/连接池支持

高可配置 ( 例如仿真缓存的异常行为 )

默认支持 unix 套接字

支持 Python 2.7, 3.4, 3.5 以及 3.6

1.2 可用的 django-redis 版本

稳定版本: 4.7.0

稳定版本: 3.8.4

1.3 我该使用哪个版本

版本号像 3.6, 3.7 … 等的是主要发行版本, 会包含向后不兼容的内容. 跟多信息请在升级前阅读升级日志.

版本号像 3.7.0, 3.7.1… 等的是小更新或者 bug 修复版本, 一般只会包含 bug 修复, 没有功能更新.

1.4 依赖

1.4.1 Django 版本支持

django-redis 3.8.x 支持 django 1.4, 1.5, 1.6, 1.7 (或许会有 1.8)

django-redis 4.4.x 支持 django 1.6, 1.7, 1.8, 1.9 和 1.10

1.4.2 Redis Server 支持

django-redis 3.x.y 支持 redis-server 2.6.x 或更高

django-redis 4.x.y 支持 redis-server 2.8

结语:以上就是首席CTO笔记为大家整理的关于django缓存怎么用的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/36114.html