Python:diskcache实现基于文件的数据缓存

diskcache是一个基于Sqlite文件的数据缓存

文档

示例

python 复制代码
from diskcache import Cache

# 指定文件夹
cache = Cache('./cache')

# 存
cache.set('name', 'tom')

# 取
print(cache.get('name'))

可以看到,目录下生成了3个文件

bash 复制代码
$ tree cache
cache
├── cache.db
├── cache.db-shm
└── cache.db-wal

设置过期时间

python 复制代码
import time

from diskcache import Cache


# 指定文件夹
cache = Cache('./cache')

# 存,单位:秒s
cache.set('name', 'tom', expire=1)

# 取
time.sleep(2)
print(cache.get('name'))
# None

参考文章

相关推荐
程序员杰哥2 小时前
Python自动化测试之线上流量回放:录制、打标、压测与平台选择
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
吴佳浩2 小时前
LangChain v1 重大更新讲解⚠⚠⚠
python·langchain·agent
movie__movie3 小时前
秒杀库存扣减可以用redis原子自增么
数据库·redis·缓存
顾安r4 小时前
11.20 开源APP
服务器·前端·javascript·python·css3
萧鼎5 小时前
Python PyTesseract OCR :从基础到项目实战
开发语言·python·ocr
没有bug.的程序员6 小时前
Java 字节码:看懂 JVM 的“机器语言“
java·jvm·python·spring·微服务
q***42827 小时前
Redis 设置密码(配置文件、docker容器、命令行3种场景)
数据库·redis·docker
Y***K4347 小时前
后端缓存策略设计,多级缓存架构实践
缓存·架构
运维行者_7 小时前
网站出现 525 错误(SSL 握手失败)修复指南
服务器·网络·数据库·redis·网络协议·bootstrap·ssl
下午见。7 小时前
Python基础入门:用Anaconda搭建环境的启蒙之旅
python