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缓存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Django一个表单对应多个按钮的问题

    解决Django一个表单对应多个按钮的问题

    今天小编就为大家分享一篇解决Django一个表单对应多个按钮的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python3.7在anaconda里面使用IDLE编译器的步骤详解

    Python3.7在anaconda里面使用IDLE编译器的步骤详解

    这篇文章主要介绍了Python3.7在anaconda里面使用IDLE编译器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-04-04
  • Python中return self的用法详解

    Python中return self的用法详解

    这篇文章主要介绍了Python中return self的用法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Python-OpenCV实战:利用 KNN 算法识别手写数字

    Python-OpenCV实战:利用 KNN 算法识别手写数字

    K-最近邻(KNN)是监督学习中最简单的算法之一,KNN可用于分类和回归问题。本文将为大家介绍的是通过KNN算法实现识别手写数字。文中的示例代码介绍详细,需要的朋友可以参考一下
    2021-12-12
  • 浅谈pytorch grad_fn以及权重梯度不更新的问题

    浅谈pytorch grad_fn以及权重梯度不更新的问题

    今天小编就为大家分享一篇浅谈pytorch grad_fn以及权重梯度不更新的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 跟老齐学Python之编写类之四再论继承

    跟老齐学Python之编写类之四再论继承

    本打算上篇文章就结束这个系列的,考虑了下,还是得加一章,算是对上一讲的进一步修改吧
    2014-10-10
  • Python pypinyin注音库轻松丝滑实现汉字转换成拼音

    Python pypinyin注音库轻松丝滑实现汉字转换成拼音

    pypinyin 库,能像功夫熊猫那样,轻松、快捷地帮你把汉字转换成拼音,有了 pypinyin,不仅可以节省宝贵的时间,还可以更准确地展示中文字符的读音,使文化交流更为顺畅,本文带大家一起探索 pypinyin 库的魅力
    2024-01-01
  • Django零基础入门之常用过滤器详解

    Django零基础入门之常用过滤器详解

    这篇文章主要介绍了Django零基础入门之常用过滤器的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python 判断矩阵中每行非零个数的方法

    python 判断矩阵中每行非零个数的方法

    今天小编就为大家分享一篇python 判断矩阵中每行非零个数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 30道python自动化测试面试题与答案汇总

    30道python自动化测试面试题与答案汇总

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔,下面这篇文章主要给大家介绍了关于30道python自动化测试面试题与答案汇总的相关资料,需要的朋友可以参考下
    2023-03-03

最新评论