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

参考文章

相关推荐
秋刀鱼 ..18 小时前
第三届教育发展与社会科学国际学术会议 (EDSS 2026)
大数据·python·计算机网络·数学建模·制造
天才少女爱迪生18 小时前
【算法设计】GLM-4.5V模型架构和算法设计详解
python·算法·语言模型
艾上编程18 小时前
第一章——办公自动化之Excel批量合并工具:Python助力高效办公
开发语言·python·excel
sugarzhangnotes18 小时前
应用服务OOM引发GC异常,导致Redis请求超时失败的问题分析与解决
数据库·redis·测试工具
小满、18 小时前
Redis:数据结构与基础操作(String、List、Hash、Set、Sorted Set)
java·数据结构·redis·分布式锁
zjeweler18 小时前
redis tools gui ---Redis图形化漏洞利用工具
数据库·redis·web安全·缓存
元亓亓亓18 小时前
LeetCode热题100--739. 每日温度--中等
python·算法·leetcode
武子康19 小时前
Java-192 深入拆解 EVCache 内部原理:Memcached 架构、Slab 分配与 LRU 过期机制全解析
数据库·redis·缓存·架构·memcached·guava·evcache
是Dream呀19 小时前
多样化算力使能:openFuyao引领算力池化与调度革命
人工智能·python·算力
哈哈哈笑什么19 小时前
完整Redis分布式锁技术方案(基于Redisson)
redis·分布式·spring cloud