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

【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.lryc.cn/news/471231.html

相关文章:

  • 【Unity基础】Unity中的特殊文件夹详解
  • 矩阵蠕虫,陈欣出品
  • python 爬虫 入门 五、抓取图片、视频
  • ubantu 编译安装ceph 18.2.4
  • 哈希封装“unordered_set·map“
  • Bi-LSTM-CRF实现中文命名实体识别工具(TensorFlow)
  • 从JDK 17 到 JDK 21:Java 新特性
  • 【计算机网络 - 基础问题】每日 3 题(五十七)
  • 第十二章 章节练习created的应用
  • Unity 游戏性能优化实践:内存管理与帧率提升技巧
  • C++游戏开发详解
  • 三、大模型(LLMs)微调面
  • Flutter升级与降级
  • 分布式并发场景的核心问题与解决方案
  • D - Many Segments 2(ABC377)
  • 数组指针和指针数组的区别
  • 【VUE点击父组件按钮,跳转到子组件】
  • Java列表排序:方法与实践
  • 哈希及其封装实现unordermap和set
  • 在 AMD GPU 上构建解码器 Transformer 模型
  • Canvas简历编辑器-选中绘制与拖拽多选交互设计
  • 简单工厂(Simple Factory)
  • ffmpeg拉流分段存储到文件-笔记
  • Java 实习工资大概是多少?——解读影响薪资的因素
  • 【Linux】万字详解:Linux文件系统与软硬链接
  • spacenavd
  • C#WPF的XAML的语法详谈和特性
  • 一篇文章讲透数据结构之二叉搜索树
  • 新手入门c++(8)
  • 新手铲屎官提问,有哪几款噪音低的宠物空气净化器推荐