安装:
pip install django-redis-sessions
同时Windows下安装Redis服务
https://www.cnblogs.com/phoebeyue/p/10231881.html
修改settings文件
增加如下项
# 使用redis保存session数据
SESSION_ENGINE = 'redis_sessions.session'
SESSION_REDIS_HOST = 'localhost'
SESSION_REDIS_PORT = 6379
SESSION_REDIS_DB = 4
SESSION_REDIS_PASSWORD = ''
SESSION_REDIS_PREFIX = 'session'
演示Demo
url(r'^set_session$', views.set_session), # 保存session数据
url(r'^get_session$', views.get_session), # 获取session数据
def set_session(request):
""""保存session数据"""
request.session['username'] = 'Django'
request.session['verify_code'] = '123456'
return HttpResponse('保存session数据成功')
def get_session(request):
"""获取session数据"""
username = request.session.get('username')
verify_code = request.session.get('verify_code')
text = 'username=%s, verify_code=%s' % (username, verify_code)
return HttpResponse(text)
redis
pip install redis
import redis
# 创建到本地主机Redis服务器实例的连接。默认情况下,它在端口6379上运行
redis_db = redis.StrictRedis(host="localhost", port=6379, db=0)
# 查看redis_db有什么键,keys()的输出应该是一个空列表“[]”
redis_db.keys()
# 设置键值对,输出应该是“True”
redis_db.set('full stack', 'python')
# 现在我们有一个键,所以输出将是“[b'full stack']”
redis_db.keys()
# 输出对应键的值,输出为“b’python’”,键值仍然存在于Redis中
redis_db.get('full stack')
# 输出为“1”,我们只是增加了,即使键以前不存在
redis_db.incr('twilio')
# 输出又是“b'1”,因为我们刚刚从现有的键中获得了值
redis_db.get('twilio')
# 输出为“1”,因为命令成功了
redis_db.delete('twilio')
# 不会返回任何内容,因为键和值不再存在
redis_db.get('twilio')
# 设置过期时间
redis_db.expire('username',60)