当前位置: 首页 > article >正文

【flask】 flask redis的使用

目的:如何使用在flask web项目中连接redis,并简单的使用

使用的库包:flask-redis

pip install falsk-redis

下面的写法是对项目代码进行模块化拆分的写法,在app.py中只进行对象的初始化等操作;exts.py中创建对象;config.py中配置相应的信息;如果你需要创建类,则使用model.py。

在exts文件里

#导入库包
from flask_redis import FlaskRedis #用来创建redis对象
#创建redis对象
redis = FlaskRedis()

在config文件中进行redis配置

#这里是refis://:密码@host:port/db的格式,下面是没有密码的写法
REDIS_URL = "redis://localhost:6379/0"

在app.py里面

#导入配置信息
import config
#导入redis对象,此时未初始化
from exts import redis

#绑定配置文件   这里是数据库对象初始化以及邮箱对象初始化都是一样的
app.config.from_object(config)

#对redis对象进行初始化
redis.init_app(app)

使用redis

#这里导入的时候已经初始化完成了哦
from exts import redis

@auth.route("/redis/test")
def redis_test():
    value = redis.get("name").decode()
    print(value)
    return "redis test"

这里的value如果不进行解码,它输出的时候会是 b’Hello World’ 这种格式,这是因为redis使用的是二进制安全的协议,它允许存储和检索任意二进制数据,而在python中,数据是以字节字符串的形式返回。解码之后格式就正常了。

flask-redis的简单操作
flask-redis里面的操作命令与redis的操作命令差不多。例如:

#存储字符串并设置过期时间
redis.setex("key",过期时间,"value”)

在这里插入图片描述


http://www.kler.cn/a/369971.html

相关文章:

  • XX污水处理厂基于RK3576核心板应用(四)——人员倒地智能识别系统方案
  • Cesium特效——城市白模的科技动效的各种效果
  • PID 控制算法(二):C 语言实现与应用
  • 抖音小程序一键获取手机号
  • Qt Creator 15.0.0如何更换主题和字体
  • Hadoop•搭建完全分布式集群
  • 在元神操作系统启动时自动执行任务脚本
  • 菊风中标蒙商银行新一代业务系统实时音视频通信建设项目,助推远程金融
  • 【大模型系列】Mini-InternVL(2024.10)
  • 一致角色的视频且唇形同步中文配音和免费音效添加
  • gitlab 迁移
  • Spring Boot 实现文件上传下载功能
  • STM32之LCD屏GBK字库制作与调用
  • AI学习指南自然语言处理篇-位置编码(Positional Encoding)
  • 【Coroutines】Full Understanding of Kotlinx.Corutines Framework
  • linux驱动- pinctl_dev如何去访问ockchip_pinctrl内容
  • 浅析Android View绘制过程中的Surface
  • [A-14]ARMv8/ARMv9-Memory-内存模型的类型(Device Normal)
  • maven常用的属性配置
  • 《探索 HarmonyOS NEXT(5.0):开启构建模块化项目架构奇幻之旅 —— 构建公共能力层》
  • 在visual Studio中引入Google Test进行单元测试
  • 2024年09月CCF-GESP编程能力等级认证C++编程五级真题解析
  • 鸿蒙应用开发实战-常用组件-图片组件
  • HTTP与HTTPS协议
  • C#:错误提示总结(一)
  • 2024-10月的“冷饭热炒“--解读GUI Agent 之computer use?phone use?——多模态大语言模型的进阶之路