目录
- 1 安装redis
- 2 django项目配置redis
- 3 如何使用
- 4 mysql数据库级别的缓冲
- 4.1 整体缓冲
- 4.2 局部缓冲
1 安装redis
自己电脑安装redis,看下面的博客
Redis是什么,Redis安装(Windows和linux
自己电脑有了redis,现在django项目要使用这个redis。
2 django项目配置redis
django项目中配置redis作为cache缓存,需要先安装django-redis模块
也就是在django项目所使用的python环境中安装这个模块
代码语言:javascript复制pip install django-redis
以上就是安装好这个模块了,现在开始在项目里面配置
代码语言:javascript复制#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连接:
代码语言:javascript复制import django_redis
CACHE = django_redis.get_redis_connection()
在视图中
代码语言:javascript复制...
CACHE.set(key, value)
...
4 mysql数据库级别的缓冲
1 首先是配置
代码语言:javascript复制# 数据库级别的缓冲
CACHES = {
"default":{
"BACKEND":"django.core.cache.backends.db.DatabaseCache",
"LOCATION":"my_cache_table",
"TIMEOUT":300, # 缓冲保存的时间,单位是秒
"OPTIONS":{
"MAX_ENTRIES":300, #最大缓冲的条数
"CULL_FREQUENCY":2 , # 缓冲条数达到最大的值,删除 1/X 的缓冲数据
}
},
}
输入这个
代码语言:javascript复制createcachetable
之后执行
代码语言:javascript复制migrate
我们看数据库
就可以看到生成的缓冲表
4.1 整体缓冲
在方法上
在路由上
就是对整个方法进行缓冲,就是整体的缓冲
4.2 局部缓冲
对一个方法里面的某一个代码进行缓冲
就是我们的配置里面可以配置多个redis数据库,我们在代码里面可以选择某一个进行缓冲