DiskCache 磁盘和文件支持的缓存库开源项目

我要开发同款
匿名用户2021年08月19日
38阅读
开发技术Python
所属分类数据库相关、数据库调整和优化
授权协议Apache-2.0

作品详情

DiskCache是一个磁盘和文件支持的缓存库,用纯Python编写,并与Django兼容。2021年的云计算非常重视内存。随着进程争夺内存,磁盘上留下了千兆字节的空白空间。在这些进程中,有用作缓存的Memcached(有时是Redis)。最好使用空磁盘空间进行缓存。DiskCache有效地使数千兆字节的存储空间可用于缓存。通过利用坚如磐石的数据库和内存映射文件,缓存性能可以匹配并超越行业标准解决方案。不需要C编译器或运行另一个进程。性能是一项功能,测试具有100%的覆盖率,包括单元测试和数小时的压力测试。

特性:纯Python完整记录基准比较100%测试覆盖率压力测试Django兼容API线程安全和进程安全支持多种驱逐策略(包括LRU和LFU)密钥支持“标记”元数据和驱逐在Python3.9上开发在CPython3.6、3.7、3.8、3.9上测试在Linux、macOS 和Windows上测试使用GitHubAction进行测试快速开始使用 pip 安装 DiskCache 很简单:

$pipinstalldiskcache您可以使用Python的内置帮助功能访问解释器中的文档:

>>>importdiskcache>>>help(diskcache)#doctest:+SKIPDiskCache 的核心是用于缓存的三种数据类型。缓存对象管理SQLite数据库和文件系统目录以存储键值对。FanoutCache 提供了一个分片层来利用多个缓存,DjangoCache 将它与 Django 集成:

>>>fromdiskcacheimportCache,FanoutCache,DjangoCache>>>help(Cache)#doctest:+SKIP>>>help(FanoutCache)#doctest:+SKIP>>>help(DjangoCache)#doctest:+SKIP建立在缓存数据类型之上的是 Deque和 Index,它们作为Pythoncollections.deque和 dict. 这些实现了序列和映射容器基类:

>>>fromdiskcacheimportDeque,Index>>>help(Deque)#doctest:+SKIP>>>help(Index)#doctest:+SKIP
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论