Django中使用Redis配置缓存的方法步骤
更新时间:2024年05月16日 10:33:43 作者:Az_plus
本文主要介绍了Django中使用Redis配置缓存的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
通用方式
直接导入即可使用,在哪个文件使用就在哪个文件导入POOL实例
import redis POOL = redis.ConnectionPool(max_connections=10, host='127.0.0.1', port=6379, decode_responses=True) conn = redis.Redis(connection_pool=POOL)
django-redis模块
安装
pip install django-redis
settings配置文件
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100} # "PASSWORD": "None", } } }
简单使用
from django_redis import get_redis_connection class RedisView(ViewSet): def list(self, request): conn = get_redis_connection() # 从池中获取一个链接 conn.incrby('count') count = conn.get('count') return APIResponse(msg='您是第%s个访问的' % count)
Django的缓存机制(配置缓存)
当导入了django-redis模块,并且settings配置CACHES后,Django自带的缓存机制便会自动将数据存入Redis缓存中,并且不用判断数据类型,非常方便
- 必须安装django-redis且配置如下
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100} # "PASSWORD": "123", } } }
- 其他文件中存入缓存
from django.core.cache import cache conn.set('key1',{'name':'123'}) name = conn.get('key1') print(name) # {'name': '123'}
到此这篇关于Django中使用Redis配置缓存的方法步骤的文章就介绍到这了,更多相关Django Redis缓存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python3.7在anaconda里面使用IDLE编译器的步骤详解
这篇文章主要介绍了Python3.7在anaconda里面使用IDLE编译器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2020-04-04Python-OpenCV实战:利用 KNN 算法识别手写数字
K-最近邻(KNN)是监督学习中最简单的算法之一,KNN可用于分类和回归问题。本文将为大家介绍的是通过KNN算法实现识别手写数字。文中的示例代码介绍详细,需要的朋友可以参考一下2021-12-12Python pypinyin注音库轻松丝滑实现汉字转换成拼音
pypinyin 库,能像功夫熊猫那样,轻松、快捷地帮你把汉字转换成拼音,有了 pypinyin,不仅可以节省宝贵的时间,还可以更准确地展示中文字符的读音,使文化交流更为顺畅,本文带大家一起探索 pypinyin 库的魅力2024-01-01
最新评论