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"

原文地址:https://www.cnblogs.com/yunlongaimeng/p/9788254.html

时间: 2024-08-02 10:27:08

Django的Session存储Redis环境配置的相关文章

redis慢查询日志、php安装redis扩展、redis存储session、redis主从配置

一:redis慢查询日志 编辑配置文件/etc/redis.conf针对慢查询日志,可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度.当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除. slowlog-log-slower-than 1000 //单位ms,表示慢于1000ms则记录日志slowlog-max-len 128 //定义日志长度,表示最多存128条slowlog get //列出所有的慢查询日志slowlog get 2 //只列出2条slowl

django+celery+redis环境配置

celery是python开发的分布式任务调度模块 Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前,celery支持的消息服务有RabbitMQ,redis甚至是数据库,redis是最佳选择 已安装配置好环境python3.x 已成功安装django 1.安装依赖包: cmd下执行命令: ...>pip3 install celery ...>pip3 install redis ...>pip3 install django-celery ...>pip3 i

Redis环境配置

点击这里 安装resis的可视化界面:resis desktop Ubuntu下安装: sudo apt-get install redis-server 安装完成后 sudo vim /etc/redis/redis.conf  需要进行一些配置,如密码,是否允许远程连接 原文地址:https://www.cnblogs.com/ronghe/p/9108485.html

Jetty集群配置Session存储到MySQL、MongoDB

在Web开发中,Session表示HTTP服务器与客户端(例如浏览器)的"会话",每个客户端会有其对应的Session保存在服务器端,通常用来保存和客户端关联的一些信息,例如是否登录.购物车等. Session一般情况下是保存在服务器内存中.如果服务器重启,Session就会丢失.另外,如果是集群环境,一个Web应用部署在多台服务器上,一个用户多次请求可能会由不同的服务器来处理,Session如果保存在各自的服务器上,就无法共享了. 针对这个问题,Jetty服务器提供了用于集群环境下的

redis安装配置教程及phpredis扩展安装测试

作者:zhanhailiang 日期:2014-10-16 推荐阅读: Redis持久化策略 关于Redis更多资料阅读 1. 下载redis-2.8.17.tar.gz:http://download.redis.io/releases/redis-2.8.17.tar.gz: 2. 编译安装配置如下: [redis-2.8.17]# make [redis-2.8.17]# make PREFIX=/usr/local/redis-2.8.17 install [redis-2.8.17]#

Django session存储到redis数据库

把session存储到redis数据库,需要在setting中配置 django-redis 中文文档 http://django-redis-chs.readthedocs.io/zh_CN/latest/#cache-backend 在使用django1.6+的时候,默认会吧session存放在数据库django_session表里.如果要把session放在内存中,就应该在settings.py 中配置SESSION_ENGINE = "django.contrib.sessions.ba

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

django配置redis缓存 1. 安装django-redis包 pip install -i https://pypi.douban.com/simple django-redis 2. 在settings.py 文件中,指定redis缓存 # 配置redis缓存 CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION":

Django 中session的不同存储方式的配置

在Django中Session是通过一个中间件管理的.如果要在应用程序中使用Session,需要在settings.py中的MIDDLEWARE_CLASSES变量中加入'django.contrib.sessions.middleware.SessionMiddleware' . Django中的Session有3种存储方式:放在数据库.缓存或者文件系统中,下面分别予以介绍. 1. 将Session存储在数据库中: 如果要将Session存储在数据库中,我们需要将 'django.contri

配置 PHP 的 Session 存储到 Redis

配置 PHP 的 Session 存储到 Redis PHP 的会话默认是以文件的形式存在的,可以配置到 NoSQL 中,即提高了访问速度,又能很好地实现会话共享,,,爽歪歪! 配置方式如下: 方法一:修改 php.ini 的设置 ? 1 2 session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" 修改完之后,重启一下 php-fpm. 方式二:通过 ini_set() 函数设置 ? 1 2 ini