目的:如何使用在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”)