依赖:

Flask

Flask-Session

redis

import os
from flask import Flask, session, request
from flask_session import Session
from redis import Redisapp = Flask(__name__)
app.config['SESSION_TYPE'] = 'redis'   #session存储格式为redis
app.config['SESSION_REDIS'] = Redis(    #redis的服务器参数host='192.168.1.3',                 #服务器地址port=6379)                           #服务器端口

app.config['SESSION_USE_SIGNER'] = True   #是否强制加盐,混淆session
app.config['SECRET_KEY'] = os.urandom(24)  #如果加盐,那么必须设置的安全码,盐
app.config['SESSION_PERMANENT'] = False  #sessons是否长期有效,false,则关闭浏览器,session失效
app.config['PERMANENT_SESSION_LIFETIME'] = 3600   #session长期有效,则设定session生命周期,整数秒,默认大概不到3小时。
Session(app)@app.route('/')
def default():return session.get('key', 'not set')@app.route('/test/')
def test():session['key'] = 'test'return 'ok'@app.route('/set/')
def set():arg = request.args.get('key')print(arg)session['key'] = argreturn 'ok'@app.route('/get/')
def get():return session.get('key', 'not set')@app.route('/pop/')
def pop():session.pop('key')return session.get('key', 'not set')@app.route('/clear/')
def clear():session.clear()return session.get('key', 'not set')if __name__ == "__main__":app.run(debug=True)

本例通过flask-session扩展,实现了把session存储在redis服务器中。

转载于:https://www.cnblogs.com/jackadam/p/9822680.html

flask-session 在redis中存储session相关推荐

  1. flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...

    flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入vie ...

  2. 170222、使用Spring Session和Redis解决分布式Session跨域共享问题

    使用Spring Session和Redis解决分布式Session跨域共享问题 原创 2017-02-27 徐刘根 Java后端技术 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用 ...

  3. 使用Spring Session和Redis解决分布式Session跨域共享问题

    大家可以关注一下公众号"Java架构师秘籍" 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash.轮训.根据权重.随机等.不管对于哪一种负载 ...

  4. 用java在redis中存储对象

    最近需要封装一个操作redis的工具类,不知道怎么向redis中存储对象,想到过用java反射去做.在网上搜索了一下,发现可以用序列化对象的方式去存储.再此我整理了一下 感谢,残剑_提供的方法:htt ...

  5. dj鲜生-35-设置django的session使用redis来存储

    session的回顾 使用redis存储session 一 安装 pip install django-redis 二 配置缓存连接redis # Django的缓存配置 CACHES = {&quo ...

  6. java session 数量_java中使用session监听实现同帐号登录限制、登录人数限制

    本文主要介绍了java中使用session监听实现同帐号登录限制.登录人数限制,具体代码如下: 问题域: 1.同帐号登录:若此帐号已登录,不可再次登录(与QQ模式相反). 2.登录人数限制,超过.已达 ...

  7. php session 释放,php中删除Session和销毁Session的方法

    删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问.session_start(); $_SESSION['name'] = 'jobs'; ...

  8. redis中存储java对象的两种方式

    根据redis的存储原理,Redis的key和value都支持二进制安全的字符串 1.利用序列化和反序列化的方式 存储java对象我们可以通过对象的序列化与反序列化完成存储于取出,这样就可以使用red ...

  9. session传递参数_分布式 Session 之 Spring Session 架构与设计

    作者 | 李增光 杏仁后端工程师.「只有变秃,才能变强!」 ​前言 开始进行 Web 开发时,我们可能会遇到这样的情况,当服务器重启之后,之前的登录状态会失效需要重新登录.又或者你的应用程序部署了不止 ...

最新文章

  1. php连接mySql,加密函数
  2. 三角形已知边长求高公式_五年级数学:“长方形、正方形、三角形、平行四边形、梯形” 知识重点、难点全解析,附习题!...
  3. 数据太多加滚动标题不动_音乐数据挖掘导引(四)
  4. windows 上安装 python3.7 和 pip 并配置虚拟环境
  5. python3d绘图代码_python机器学习之3D Matplotlib绘图
  6. 网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法...
  7. 免拆破解电信机顶盒TY1208-Z,绝对成功
  8. 什么是信道编码?信道编码比较
  9. 【计算机组成原理】实验2:十六位数据总线实验
  10. [lua]紫猫lua教程-命令宝典-L1-01-03. 数值数据
  11. python求因子个数_python怎么求因数
  12. PHP性能 - php_performance - by llia alshanetsky
  13. python-pygame作品之MineCraft小鸡
  14. 北京新生儿医保办理指南
  15. 随机森林用matlab实现,matlab实现随机森林
  16. Windows安装NetCat
  17. 扫码枪(条码枪)v1.0可以实现无焦点捕获扫码输入,并可上传数据到服务器
  18. linux树莓派扩容,树莓派OpenWrt扩容磁盘分区大小
  19. 什么是贝叶斯网络?原理入门
  20. 鸿蒙如何连接电视,鸿蒙系统的电视怎么安装第三方软件,荣耀智慧屏X1装软件教程...

热门文章

  1. OpenGL编程轻松入门之二次几何体
  2. 大数据实时推荐系统的思考
  3. 台式电源GX450的开关O和-到底什么意思
  4. 64位系統修復dll
  5. scala能进入交互模式但是无法执行本地文件、长时间卡住的问题
  6. 机器学习(十六)——隐式狄利克雷划分
  7. python调用动态库出现error193_切换到64位时使用Python Winerror 193
  8. Java中return的用法
  9. python3 案例分享--Jupyter Notebook Demo
  10. 58.配置tomcat监听80 虚拟主机 日志