django中使用redis存储session

警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。

1.安装django-redis-sessions模块

 

2.django中settings.py配置

SESSION_ENGINE = 'redis_sessions.session'
SESSION_REDIS = {
    'host': '10.0.0.200',
    'port': 6379,
    'db': 1,
    'password': '',
    'prefix': 'session',
    'socket_timeout': 1
}

3.编写视图函数views.py

def set_session(request):
    request.session['username'] = 'soulchild'
    return HttpResponse('设置session')


def get_session(request):
    res = request.session.get('username')
    return HttpResponse(res)

4.配置路由urls.py

    url(r'^set_session$', views.set_session, name='set_session'),
    url(r'^get_session$', views.get_session, name='get_session'),

 

5.验证

启动django

python manage.py runserver

打开:http://127.0.0.1:8000/set_session

查看redis

 

打开:http://127.0.0.1:8000/get_session

结果正常显示

 

关于哨兵模式和集群可参考:

https://pypi.org/project/django-redis-sessions/
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%