DiskCache是一个磁盘和文件支持的缓存库,用纯Pytho编写,并与Djago兼容。2021年的云计算非常重视内存。随着进程争夺内存,磁盘上留下了千兆字节的空白空间。在这些进程中,有用作缓存的Memcached(有时是Redis)。最好使用空磁盘空间进行缓存。DiskCache有效地使数千兆字节的存储空间可用于缓存。通过利用坚如磐石的数据库和内存映射文件,缓存性能可以匹配并超越行业标准解决方案。不需要C编译器或运行另一个进程。性能是一项功能,测试具有100%的覆盖率,包括单元测试和数小时的压力测试。
特性:纯Pytho完整记录基准比较100%测试覆盖率压力测试Djago兼容API线程安全和进程安全支持多种驱逐策略(包括LRU和LFU)密钥支持“标记”元数据和驱逐在Pytho3.9上开发在CPytho3.6、3.7、3.8、3.9上测试在Liux、macOS 和Widows上测试使用GitHubActio进行测试快速开始使用 pip 安装 DiskCache 很简单:$pipistalldiskcache您可以使用Pytho的内置帮助功能访问解释器中的文档:>>>importdiskcache>>>help(diskcache)#doctest:+SKIPDiskCache 的核心是用于缓存的三种数据类型。缓存对象管理SQLite数据库和文件系统目录以存储键值对。FaoutCache 提供了一个分片层来利用多个缓存,DjagoCache 将它与 Djago 集成:>>>fromdiskcacheimportCache,FaoutCache,DjagoCache>>>help(Cache)#doctest:+SKIP>>>help(FaoutCache)#doctest:+SKIP>>>help(DjagoCache)#doctest:+SKIP建立在缓存数据类型之上的是 Deque和 Idex,它们作为Pythocollectios.deque和 dict. 这些实现了序列和映射容器基类:>>>fromdiskcacheimportDeque,Idex>>>help(Deque)#doctest:+SKIP>>>help(Idex)#doctest:+SKIP点击空白处退出提示










评论