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

参考文章

相关推荐
2601_962100548 分钟前
python包和模块的内容整理
python·模块·导入·虚拟环境·
二进制漫游记28 分钟前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
莫得感情 o42 分钟前
Redis 05 · 持久化:RDB 与 AOF 怎么保证数据不丢
redis·缓存
-今昭-1 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
2601_962381582 小时前
【转】Python渗透测试工具:sqlmap
python·渗透测试·sql注入·sqlmap·数据库安全
用户3721574261352 小时前
如何使用 Python 从 Word 文档中提取图片
python
curd_boy2 小时前
【Redis】Redis从缓存到AI向量平台
人工智能·redis·缓存
kiracrimson2 小时前
从缓存的角度看链表与线性表的差异
数据结构·链表·缓存
莫得感情 o3 小时前
Redis 02 · 数据结构:String 到 Stream 怎么选
redis
白山编程大哥3 小时前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法