当前位置: 首页 > 软件库 > 数据库相关 > >

django-redis-sessions

授权协议 BSD-3-Clause License
开发语言 C/C++
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 松刚豪
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

django-redis-sessions

Redis database backend for your sessions

Installation

  • Run pip install django-redis-sessions or alternatively downloadthe tarball and run python setup.py install,

For Django < 1.4 run pip install django-redis-sessions==0.3

  • Set redis_sessions.session as your session engine, like so:
SESSION_ENGINE = 'redis_sessions.session'

Available Settings

SESSION_REDIS = {
    'host': 'localhost',
    'port': 6379,
    'db': 0,
    'password': 'password',
    'prefix': 'session',
    'socket_timeout': 1,
    'retry_on_timeout': False
    }

If you prefer domain socket connection, you can just add this lineinstead of HOST and PORT.

SESSION_REDIS = {
    'unix_domain_socket_path': '/var/run/redis/redis.sock',
    'db': 0,
    'password': 'password',
    'prefix': 'session',
    'socket_timeout': 1,
    'retry_on_timeout': False
}

Redis Sentinel

SESSION_REDIS_SENTINEL_LIST = [(host, port), (host, port), (host, port)]
SESSION_REDIS_SENTINEL_MASTER_ALIAS = 'sentinel-master'

Redis Pool (Horizontal partitioning)

Splits sessions between Redis instances based on the session key. Youcan configure the connection type for each Redis instance in the pool(host/port, unix socket, redis url).

SESSION_REDIS = {
    'prefix': 'session',
    'socket_timeout': 1
    'retry_on_timeout': False,
    'pool': [{
        'host': 'localhost3',
        'port': 6379,
        'db': 0,
        'password': None,
        'unix_domain_socket_path': None,
        'url': None,
        'weight': 1
    },
    {
        'host': 'localhost2',
        'port': 6379,
        'db': 0,
        'password': None,
        'unix_domain_socket_path': None,
        'url': None,
        'weight': 1
    },
    {
        'host': 'localhost1',
        'port': 6379,
        'db': 0,
        'password': None,
        'unix_domain_socket_path': None,
        'url': None,
        'weight': 1
    }]
}

Tests

$ pip install -r dev_requirements.txt
# Make sure you have redis running on localhost:6379
$ nosetests -v

Changelog

  • Redis使用:1安装redis,2安装redis扩展django-redis,3安装django-redis-sessions 启动redis 设置密码 config set requirepass '密码' auth 123456 无法创建TCP 1. redis-cli.exe 2.shutdown 如果出现   (error) NOAUTH Authentication required.

  • 总体流程可以分为下面几步 一 安装django-redis-sessions依赖包 二 在django的settings文件中配置redis的存储项 安装包 pip install django-redis-sessions==0.5.6 (django) E:\django代码\test2>pip install django-redis-sessions==0.5.6 Looking in i

  • django-redis配置 将session保存到redis数据库 django默认将session信息存储到mysql数据库,如果用户访问量增大,会给mysql数据库服务造成非常大的压力。 redis缓存数据库,将数据存储到内存,存取速度快。 django 参考文档:http://django-redis-chs.readthedocs.io/zh_CN/latest/# 安装 pip ins

  • 1,安装django-redis-session0.6 pip install django-redis-session==0.6 2,编辑settings.py文件 SESSION_ENGINE = 'redis_sessions.session' SESSION_REDIS = { 'host': 'localhost', 'port': 6379, 'db': 0,

  • Django-Redis 参考资料: Redis可以干什么? 记录评论数、热度、浏览量等。(使用hash) 记录我的收藏、我的文章等列表类型的数据。(使用zset) 记录某篇文章的点赞人员列表。(使用zset) 缓存频繁访问但又不太多的东西,例如:热门推荐。(使用hash) 记录与当前浏览的对象相关的对象,例如:与当前文章相关的文章。(使用list) 记录分类排行榜。(使用zset) 缓存历史记录

 相关资料
  • django-redis-metrics 这个应用允许你定义各种命名指标(例如“新用户”,“下载”,“购买”),并且在事件发生时记录。 可以为每个指标分配一个类别或一个可选的到期时间,并将其存储在第二,分钟,每小时,每天,每周,每月和每年的级别,因此您可以查看不同粒度的数据频率。 这是其工作原理的一个潜行高峰: >>> from redis_metrics.utils import metric>

  • django-redis-cache 是一个开源项目,代码不多,主要功能是提供 Redis 作为 django 缓存层的功能。 下面是其用法的简单介绍。使用方法: 1. 运行 setup.py 安装 django-redis-cache 扩展 2. 按如下方法修改django的设置 Django 版本 < 1.3,修改如下配置: CACHE_BACKEND = 'redis_cache.cache

  • 问题内容: 我正在使用Django和Redis作为会话引擎(也是Celery,但这是其他东西)。它运行完美,我可以看到速度有所提高。 我有一个脚本,每分钟运行一次,以通过某些方法检查活动用户,如果该用户在最近一分钟内未处于活动状态,则该会话将被删除。这样做是为了满足客户的跟踪需求。 在我切换到Redis作为会话引擎之前,该脚本运行良好。实际上,该会话确实已从数据库中删除,但未从Redis中删除。我

  • 我已经在运输和Rest中使用EncOption设置了redis。我遇到过https://dev.to/yuki0417/easy-way-to-connect-to-amazon-elasticache-redis-with-password-from-django-app-40il并通过途中加密连接到AWS ElastiCache。因为我正在使用https://github.com/Suor/d

  • 问题内容: 我听说过redis-cache,但是它是如何工作的呢?通过以某种方式缓存rdbms查询,它是否被用作Django和我的rdbms之间的一层? 还是应该直接将其用作数据库?我对此表示怀疑,因为该github页面不包含任何登录详细信息,所以没有设置..只是告诉您设置一些config属性。 问题答案: 这个Redis的Python模块在自述文件中有一个清晰的用法示例:http : //git

  • 问题内容: 但是,我可以仅在AWS(Elasticache)上创建Redis实例并将其端点添加到Django设置中吗?例如,使用Django- redis : 我怀疑以上情况可能会导致多个beantalk服务器实例出现问题。鉴于此,鉴于有一个显式编写的用于与AWS Elasticache for Memcache接口的Django包,我很想使用MemCache而不是Redis:django- el