【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”)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值