django框架用户权限中的session缓存到redis中

django框架默认将session保存到数据库中,在高并发访问无疑会影响服务器性能,因此最好将session保存到Redis中避免直接从数据库中读取session数据

settings.py中配置如下:

CACHES = {
    'default': {
        'BACKEND': 'redis_cache.RedisCache',
        'LOCATION': '127.0.0.1:6379',
        'OPTIONS': {
            'DB': 0,
            'PASSWORD': 'afc7c7180c3c43b51b1ebfebae76b5e8',
            'PARSER_CLASS': 'redis.connection.HiredisParser',
           # 'PICKLE_VERSION': 2,
            #'CONNECTION_POOL_CLASS': 'redis.ConnectionPool',
            'SOCKET_TIMEOUT': 10,
            #'CONNECTION_POOL_CLASS_KWARGS': {
             #   'max_connections': 2,
           # }
        },
    },
}
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

在登录函数中可以设置session有效期:request.session.set_expiry(30 * 60)

 

原文地址:http://blog.csdn.net/cnctcom/article/details/72929723

posted on 2017-08-20 12:07  咚..咚  阅读(323)  评论(0)    收藏  举报

导航