ossfs 禁用cache配置说明

ossfs 基于oss sdk 实现了与oss fs类似的能了,但是默认是有cache 的,尤其我们的long running 任务可能会影响,造成获取的数据是不是最新的,解决方法就是直接禁用cache

参考处理

# 通过临时调整cache有效期解决
from ossfs import OSSFileSystem
fs = ossfs.OSSFileSystem(listings_expiry_time=10,cache_type="none",key=self.oss_config.get("access_key"), secret=self.oss_config.get(
    "secret_key"), endpoint=self.oss_config.get("endpoint"))

说明

可以解决实际进行cache 的处理,同时ossfs 也支持对于特定方法进行cache 控制,如下

super_kwargs = {
        k: kwargs.pop(k)
        for k in ["use_listings_cache", "listings_expiry_time", "max_paths"]
        if k in kwargs
    }  # passed to fsspec superclass
    super().__init__(**super_kwargs)

注意use_listings_cache 参数是没用的,直接配置为False 为有异常,最好的方法是配置listings_expiry_time 参数为一个比较小的就可以了

参考资料

https://github.com/fsspec/ossfs
https://github.com/fsspec/s3fs

posted on   荣锋亮  阅读(21)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2023-11-03 angie rocky docker 镜像问题 二
2023-11-03 基于 tesseract-wasm+ fastify 开发一个简单的中文ocr 服务
2023-11-03 angie njs 模块试用
2023-11-03 angie nginx_lua 模块使用
2023-11-03 angie rocky docker 镜像问题
2022-11-03 arrow flight-sql-jdbc-driver 提供了
2021-11-03 MangoDB 暴露pg 数据库为mongodb 的proxy

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示