Flask-chche

2024-06-18 10:04
文章标签 flask chche

本文主要是介绍Flask-chche,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Flask-chche

目录

  • Flask-chche
    • 基本使用
    • 配置可用参数
      • SimpleCache
      • NullCache
      • FileSystemCache
      • RedisCache
      • RedisSentinelCache
      • RedisClusterCache
      • MemcachedCache
      • SASLMemcachedCache
      • UWSGICache

Flask-Cache是一个强大的缓存库,为基于Flask的应用提供了简单易用的API和多种缓存策略

安装

pip install Flask-Caching

基本使用

from flask import Flask, jsonify
from flask_caching import Cache, SimpleCacheapp = Flask(__name__)
cache = Cache(app, config={'CACHE_TYPE': 'SimpleCache'})# 将name键存入缓存
@app.route('/')
def index():cache.set('name', '张三')return 'ok'# 提取出键为name的值 也就是张三
@app.route('/home')
def home():return cache.get('name')if __name__ == '__main__':app.run(debug=True)

配置可用参数

SimpleCache

配置参数说明
CACHE_DEFAULT_TIMEOUT默认超时时间,单位为秒
CACHE_THRESHOLD最大缓存数
CACHE_IGNORE_ERRORS是否忽略删除过程中的错误

NullCache

配置参数说明
CACHE_NO_NULL_WARNING不会抛出警告信息
CACHE_DEFAULT_TIMEOUT默认超时时间,单位为秒

FileSystemCache

配置参数说明
CACHE_DEFAULT_TIMEOUT默认超时时间,单位为秒
CACHE_IGNORE_ERRORS是否忽略删除过程中的错误
CACHE_DIR存储缓存的目录
CACHE_THRESHOLD最大缓存数
CACHE_OPTIONS缓存类实例化时传递的可选字典

RedisCache

配置参数说明
CACHE_DEFAULT_TIMEOUT默认超时时间,单位为秒
CACHE_KEY_PREFIX缓存键的统一前缀
CACHE_OPTIONS缓存类实例化时传递的可选字典
CACHE_REDIS_HOSTRedis 服务器主机
CACHE_REDIS_PORTRedis 服务器端口,默认为 6379
CACHE_REDIS_PASSWORDRedis 服务器密码
CACHE_REDIS_DBRedis 数据库索引,默认为 0
CACHE_REDIS_URL连接到 Redis 服务器的 URL

RedisSentinelCache

配置参数说明
CACHE_KEY_PREFIX缓存键的统一前缀
CACHE_REDIS_SENTINELSRedis哨兵地址列表或元组
CACHE_REDIS_SENTINEL_MASTER哨兵配置中的主服务器名称
CACHE_REDIS_PASSWORDRedis 服务器密码
CACHE_REDIS_DBRedis 数据库索引,默认为 0

RedisClusterCache

配置参数说明
CACHE_KEY_PREFIX缓存键的统一前缀
CACHE_REDIS_CLUSTER以逗号分隔的 Redis 集群节点地址
CACHE_REDIS_PASSWORDRedis 服务器密码

MemcachedCache

配置参数说明
CACHE_DEFAULT_TIMEOUT默认超时时间,单位为秒
CACHE_KEY_PREFIX缓存键的统一前缀
CACHE_MEMCACHED_SERVERS服务器地址的列表或元组

SASLMemcachedCache

配置参数说明
CACHE_DEFAULT_TIMEOUT默认超时时间,单位为秒
CACHE_KEY_PREFIX缓存键的统一前缀
CACHE_OPTIONS缓存类实例化时传递的可选字典
CACHE_MEMCACHED_SERVERS服务器地址的列表或元组
CACHE_MEMCACHED_USERNAMESASL身份验证用户名
CACHE_MEMCACHED_PASSWORDSASL身份验证密码

UWSGICache

配置参数说明
CACHE_UWSGI_NAME连接的 uwsgi 缓存实例的名称

这篇关于Flask-chche的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071871

相关文章

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

flask-login 生成 cookie,session

flask-login 生成 cookie,session Flask-Login login_user() 显示来自 Set-Cookie 标头的加密 cookie # 模拟一个用户类class User(UserMixin):def __init__(self, id):self.id = id@app.route('/login')def login():# 模拟用户登录过程user