导读:本篇文章首席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缓存怎么用的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~