django项目集成缓冲,有数据库级别缓冲,redis缓冲

本文详细介绍了如何在Django项目中安装和配置Redis作为缓存系统,包括设置缓存配置、使用方法以及数据库级别的缓冲策略。通过示例代码展示了如何在视图中存取缓存数据,并探讨了整体缓冲和局部缓冲的概念。

1 安装redis

自己电脑安装redis,看下面的博客

Redis是什么,Redis安装(Windows和linux

自己电脑有了redis,现在django项目要使用这个redis。

2 django项目配置redis

django项目中配置redis作为cache缓存,需要先安装django-redis模块
也就是在django项目所使用的python环境中安装这个模块

pip   install   django-redis

在这里插入图片描述
以上就是安装好这个模块了,现在开始在项目里面配置

在这里插入图片描述


#redis配置
CACHES = {
    "default":{
        "BACKEND":"django_redis.cache.RedisCache",
        "LOCATION":"redis://127.0.0.1:6379/0",
        "OPTIONS":{
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {"max_connections": 100},
            # "PASSWORD": "密码",
            # 必须是False
            "DECODE_RESPONSES": False
        }
    },
    "session":{
        "BACKEND":"django_redis.cache.RedisCache",
        "LOCATION":"redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {"max_connections": 100},
            # "PASSWORD": "密码",
            "DECODE_RESPONSES":False
        }
    },
}

在setting.py里面写了以上的配置,那么这个项目就和redis关联起来了。
在方法上写这个注解
就可以实现当前方法的缓冲
在这里插入图片描述
在这里插入图片描述
以上是缓冲之后的key的值

3 如何使用

先获取redis连接:

import django_redis
CACHE = django_redis.get_redis_connection()

在视图中

...
CACHE.set(key, value)
...

4 mysql数据库级别的缓冲

1 首先是配置


# 数据库级别的缓冲
CACHES = {
    "default":{
        "BACKEND":"django.core.cache.backends.db.DatabaseCache",
        "LOCATION":"my_cache_table",
        "TIMEOUT":300,  # 缓冲保存的时间,单位是秒
        "OPTIONS":{
           "MAX_ENTRIES":300,   #最大缓冲的条数
            "CULL_FREQUENCY":2 , # 缓冲条数达到最大的值,删除  1/X  的缓冲数据
        }
    },
}

输入这个
在这里插入图片描述

createcachetable

之后执行

migrate

在这里插入图片描述
我们看数据库

在这里插入图片描述
就可以看到生成的缓冲表

4.1 整体缓冲

在方法上
在这里插入图片描述
在路由上

在这里插入图片描述
就是对整个方法进行缓冲,就是整体的缓冲

4.2 局部缓冲

对一个方法里面的某一个代码进行缓冲

在这里插入图片描述
就是我们的配置里面可以配置多个redis数据库,我们在代码里面可以选择某一个进行缓冲

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一写代码就开心

你的打赏将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值