Flask-cache

Flask-cache

目录

  • Flask-cache
    • 基本使用
    • 配置可用参数
      • 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 缓存实例的名称

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/31232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式虚拟仿真创新教学方案,解决芯片原理讲解抽象、依赖大量硬件平台、系统化教学难三大难题

嵌入式技术起源早,市场需求旺盛,被广泛应用于各个领域,从智能家居到智慧城市,从工业自动化到医疗健康,嵌入式系统深度落地于各类智能设备与系统之中,支撑起物联网的发展。随着物联网与人工智能的迅速发展&a…

NGINX_十八 nginx 访问控制

十八 nginx 访问控制 1 nginx 访问控制模块 (1)基于IP的访问控制:http_access_module (2)基于用户的信任登录:http_auth_basic_module 2 基于IP的访问控制 2.1 配置语法 Syntax:allow addr…

《Windows API每日一练》5.2 按键消息

上一节中我们得知,Windows系统的按键消息有很多类型,大部分按键消息都是由Windows系统的默认窗口过程处理的,我们自己只需要处理少数几个按键消息。这一节我们将详细讲述Windows系统的所有按键消息及其处理方式。 本节必须掌握的知识点&…

解决IDEA使用卡顿的问题,设置JVM内存大小和清理缓存

解决IntelliJ IDEA中卡顿问题,可以尝试以下几个常见且有效的步骤: 1 增加IDEA的JVM内存分配: 位于IDEA安装目录的bin文件夹下,找到对应的操作系统配置文件(idea64.exe.vmoptions(Windows)或id…

Nginx日志管理之日志分析

Nginx 通常被置于服务器访问的入口,其访问日志可以全局记录用户访问的来源、响应时间,以及用户行为热点等数据,通过对访问日志的分析,可以清晰地了解用户来源、用户行为习惯及自身服务器性能等情况。借助 ELK 的高性能处理能力&am…

软件编译出现fatal error: mpi.h: No such file or directory解决办法

软件编译时,如果出现fatal error: mpi.h: No such file or directory的问题时,很大可能是你的环境变量路径没有设置好,解决思路如下: export CPATH/opt/intel/impi/2019.0.117/intel64/include:$CPATH export LD_LIBRARY_PATH/o…

nodejs的express负载均衡(续)

之前写过一篇《nodejs的express负载均衡》,给出了两种方式实现express web服务的nlb。一种是利用nodejs自带的cluster,创建多个worker进程,绑定同一个服务端口,由主进程负责监听和调度;另一种启动多个nodejs实例&#…

BFS:FloodFill算法

文章目录 FloodFill算法简介1.图像渲染2.岛屿数量3.岛屿的最大面积4.被围绕的区域总结 FloodFill算法简介 Flood Fill算法是一种用于确定与某个给定节点相连的区域的算法,常用于计算机图形学和图像处理。该算法可以用于诸如填充多边形、检测连通区域等任务。Flood …

简答分享python学习进修网站

一、网战推荐 CodeCombat 是一款网页编程游戏。这款编程游戏借鉴了游戏很多设计元素,游戏剧情十分丰富。Codecombat能够学习Python多种语言,这些语言能够运用到游戏设计、网页应用、app的开发上。 Checkio 是一个基于浏览器的游戏,你需要使…

做电池研究如何发表Nature Communications,案例分析

✨【元素魔方学术俱乐部】✨ 👩‍🏫👨‍🏫我们创建了一个学术交流群 给全国各地以及各种研究方向的硕博 和老师们提供一个交流的平台📚🧪 感兴趣的话欢迎加入 📲本公众号中回复“社群” 会自动发…

Lynred在欧洲防务展上将展出新品——“HOT”红外传感器Seegnus。

Lynred在即将举办的巴黎欧洲防务展上将展出其令人瞩目的新品——“HOT”红外传感器Seegnus。这款专为战术视觉设计的大型阵列传感器,以其紧凑的封装和高分辨率的中波红外成像能力,无疑将为航空航天、国防和商业市场带来革命性的突破。 Seegnus传感器拥有…

RX数据集成:信创生态下的平滑过渡方案

过去,众多中国企业倾向于采用国际供应商的数据集成产品与方案。其中Informatica作为行业翘楚,以其卓越性能和技术领先地位赢得了全球500强中95%企业的青睐。在中国市场上,众多企业同样信赖并采纳其解决方案。然而,随着国际环境的演…

vsfpt搭建配置文件,自用

yum install vsftpd useradd xh passwd xh为了确保用户 xh 拥有 /home/xh 目录的正确权限,可以使用以下命令: 更改目录的所有者和用户组: 确保 /home/xh 目录的所有者和用户组都设置为 xh: sudo chown -R xh:xh /home/xh设置目录权…

数据仓库的挑战

建设数据仓库是一个复杂且资源密集的过程,需要考虑多个方面。以下是建设数据仓库时常见的挑战及其详细解释: 1. 数据集成 挑战: 数据来源多样:数据来自不同的系统、数据库、文件格式(如CSV、JSON、XML)、…

威泰视信嵌入式软件工程师笔试题

威泰视信嵌入式软件工程师笔试题答题时间 45分钟 选择题 1、以下不需要编译内核的情况是 A、删除系统不用的设备驱动程序时 B、升级内核时 C、添加新硬件时 D、激活网卡 只要你代码或配置有改动,都要重新编译的,只是如果代码写成块模式的&#xff…

【LLM之RAG】RAT论文阅读笔记

研究背景 近年来,大型语言模型(LLMs)在各种自然语言推理任务上取得了显著进展,尤其是在结合大规模模型和复杂提示策略(如链式思维提示(CoT))时。然而,LLMs 在推理的事实…

.net8 blazor auto模式很爽(三)用.net8的Blazor自动模式测试,到底在运行server还是WebAssembly

Blazor自动模式到底什么时侯在运行server,什么时侯在运行WebAssembly。这个对我们来说非常重要,官方并没有很清楚地告诉我们。并且存在一些误导,让我们觉得自动模式就是不管我怎么弄,blazor都会自动识别该使用server还是WebAssemb…

【无标题】安卓app 流量

该工具可以用于安卓app 流量,内存,cpu,fps等专项内容测试,并且有整机内存,cpu对比,还可监控手机网速,app流量,数据导出等功能,重点还是免费,毕竟PerfDog收费了…

运维:k8s常用命令大全

Kubernetes是一个强大的容器编排平台,不管是运维、开发还是测试或多或少都会接触到,熟练的掌握k8s可大大提高工作效率和强化自身技能。 集群管理 1. 查看集群节点状态: kubectl get nodes 2. 查看集群资源使用情况: kubectl top nodes 3. 查看集群…

Ubuntu 安装 CloudCompare

步骤: sudo apt install flatpakflatpak install flathub org.cloudcompare.CloudCompare此时会有报错: error: No remote refs found similar to ‘flathub’执行 flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.fla…