• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共46篇

    python3.X - Web - Flask1.1.1

关闭

返回栏目

关闭

返回python3.X - Web - Flask1.1.1栏目

29 - Flask - 扩展 - flask-redis - Redis

作者:

贺及楼

成为作者

更新日期:2024-10-18 14:40:15

Flask - 扩展 - flask-redis - Redis

下载

  1. pip install flask-redis

pip安装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程序中设置操作的超时时间。 /

使用

  1. from flask import Flask
  2. from flask_redis import FlaskRedis
  3. redis_store = FlaskRedis()
  4. def create_app():
  5. app = Flask(__name__)
  6. app.config['REDIS0_URL'] = "redis://:password@localhost:6379/0"
  7. app.config['REDIS0_DATABASE'] = "0"
  8. redis_store.init_app(app)
  9. return app

实例化
FlaskRedis()
redis_store = FlaskRedis(config_prefix=’REDIS0’)
0是零,只第一个数据库

使用

  1. # redis存入键值对
  2. r.set(name="key", value="value")
  3. # 读取键值对
  4. print(r.get("key"))
  5. # 删除
  6. print(r.delete("key"))
  7. # redis存入Hash值
  8. r.hset(name="name", key="key1", value="value1")
  9. r.hset(name="name", key="key2", value="value2")
  10. # 获取所有哈希表中的字段
  11. print(r.hgetall("name"))
  12. # 获取所有给定字段的值
  13. print(r.hmget("name", "key1", "key2"))
  14. # 获取存储在哈希表中指定字段的值。
  15. print(r.hmget("name", "key1"))
  16. # 删除一个或多个哈希表字段
  17. print(r.hdel("name", "key1"))
  18. # 过期时间
  19. r.expire("name", 60) # 60秒后过期