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

参考文章

相关推荐
weixin_4624462320 小时前
Python 使用 Tkinter + openpyxl 处理 Excel 文件并显示实时进度条
python·excel·tkinter
2501_9418024821 小时前
面向微服务限流、熔断与降级协同的互联网系统高可用架构与多语言工程实践分享
开发语言·python
海天一色y21 小时前
Pycharm(十八)进程相关内容
python·pycharm
haokan_Jia21 小时前
Java 并发编程-ScheduledFuture
java·前端·python
亓才孓21 小时前
封装类对象的缓存对象
java·jvm·缓存
BlackPercy21 小时前
【特殊函数】zeta函数
python·数学建模·sympy
FOAF-lambda21 小时前
本地部署mineru-tianshu
python·mineru
深蓝海拓21 小时前
PySide6从0开始学习的笔记(二十二) 几种封装信号传递内容的方法
笔记·python·qt·学习·pyqt
站大爷IP21 小时前
Python处理Excel多工作表:openpyxl与pandas的实战对比
python
睿思达DBA_WGX21 小时前
Python 程序设计讲义(69):面向对象程序设计——类的定义与使用
数据库·python