Django的Session存储Redis环境配置

Posted brucelong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django的Session存储Redis环境配置相关的知识,希望对你有一定的参考价值。

 

第一步:在项目目录下的settings.py中MIDDLEWARE中加上中间件:
# session中间件Django项目默认启用Session
‘django.contrib.sessions.middleware.SessionMiddleware‘,

第二步:在redis中保存session,需要引入第三方扩展,我们可以使用django-redis来解决。
安装扩展
pip install django-redis

第三步:在settings.py文件中做如下设置
# redis缓存配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1", # 指明使用redis的1号数据库
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
"session": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/2", # 指明使用redis的1号数据库
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
# session使用的存储方式
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
# 指明使用哪一个库保存session数据
SESSION_CACHE_ALIAS = "session"


























以上是关于Django的Session存储Redis环境配置的主要内容,如果未能解决你的问题,请参考以下文章

Django session存储到redis数据库

22_redis缓存配置及设置把session存储在redis中

Django_redis_session

Django之使用redis缓存session,历史浏览记录,首页数据实现性能优化

使用Redis存储session

27. Django 2.1.7 Session 使用Redis存储