使用 Redis 保存Django项目中的Session

安装 django-redis-sessions

  1. pii install django-redis-sessions

参考网站:https://pypi.org/project/django-redis-sessions/

设置 settings.py

  1. # 设置 REDIS 存储 SESSION 信息
  2. SESSION_ENGINE = 'redis_sessions.session'
  3. SESSION_REDIS = {
  4. 'host': '192.168.46.100',
  5. 'port': 6379,
  6. 'db': 2,
  7. 'password': '123456',
  8. 'prefix': 'session', # 键的前缀
  9. # 'socket_timeout': 1
  10. }

此时,就已经完成了配置,在项目中使用 session 时,会自动将session数据保存至 redis 数据库中

测试

view

  1. def set_session(request):
  2. """设置session"""
  3. request.session['username'] = 'admin'
  4. request.session['age'] = 18
  5. # request.session.set_expiry(10) # 设置cookieid过期时间,如果不设置则保存两周,默认两周过期
  6. return HttpResponse('设置session')
  7. def get_session(request):
  8. """获取session"""
  9. username = request.session['username']
  10. age = request.session['age']
  11. return HttpResponse(username + ' : ' + str(age))

访问 设置session url

image.png

**访问 读取session url

image.png

**查看 redis 数据库
image.png

使用 base64 解码

image.png

【完成】