pip install flask-redis
包 | 包中文名 | 释义 | 跳转 |
---|---|---|---|
flask-redis==0.4.0 | / | / | |
├── Flask==3.0.3 | / | 主包 | / |
│ ├── blinker [required: >=1.6.2, installed: 1.8.2] | / | blinker 是一个小巧的 Python 库,用于实现对象之间的信号传递。 | / |
│ ├── click [required: >=8.1.3, installed: 8.1.7] | / | Click是一个Python库,用于创建命令行界面,支持装饰器语法,易于创建命令行应用程序。 | / |
│ ├── itsdangerous [required: >=2.1.2, installed: 2.2.0] | / | itsdangerous是一个Python库,用于安全地传递信任数据,支持签名和加密,常用于Web应用中的会话管理和数据验证。 | / |
│ ├── Jinja2 [required: >=3.1.2, installed: 3.1.4] | / | Jinja2是一个现代且设计友好的Python模板引擎,广泛用于Web应用开发。 | Flask - 扩展 - jinja2 - 模版处理信息 - {{}} |
│ │ └── MarkupSafe [required: >=2.0, installed: 2.1.5] | / | MarkupSafe 是一个 Python 库,用于安全地处理和转义 HTML 和 XML 标记。 | / |
│ └── Werkzeug [required: >=3.0.0, installed: 3.0.4] | / | Werkzeug是Python的WSGI工具包,用于开发Web应用程序,提供请求、响应对象和中间件。 | / |
│ └── MarkupSafe [required: >=2.1.1, installed: 2.1.5] | / | MarkupSafe 是一个 Python 库,用于安全地处理和转义 HTML 和 XML 标记。 | / |
└── redis [required: >=2.7.6, installed: 5.1.1] | / | Python的redis库是Redis的Python客户端,支持多种Redis数据类型和特性。 | Flask - 扩展 - redis - 直接使用 |
└── async-timeout [required: >=4.0.3, installed: 4.0.3] | / | async-timeout 是一个Python库,为异步编程提供超时功能,支持在asyncio程序中设置操作的超时时间。 | / |
from flask import Flask
from flask_redis import FlaskRedis
redis_store = FlaskRedis()
def create_app():
app = Flask(__name__)
app.config['REDIS0_URL'] = "redis://:password@localhost:6379/0"
app.config['REDIS0_DATABASE'] = "0"
redis_store.init_app(app)
return app
实例化
FlaskRedis()
redis_store = FlaskRedis(config_prefix=’REDIS0’)
0是零,只第一个数据库
# redis存入键值对
r.set(name="key", value="value")
# 读取键值对
print(r.get("key"))
# 删除
print(r.delete("key"))
# redis存入Hash值
r.hset(name="name", key="key1", value="value1")
r.hset(name="name", key="key2", value="value2")
# 获取所有哈希表中的字段
print(r.hgetall("name"))
# 获取所有给定字段的值
print(r.hmget("name", "key1", "key2"))
# 获取存储在哈希表中指定字段的值。
print(r.hmget("name", "key1"))
# 删除一个或多个哈希表字段
print(r.hdel("name", "key1"))
# 过期时间
r.expire("name", 60) # 60秒后过期