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点击空白处退出提示
评论