跳转到主要内容

Cachetools Utilities

项目描述

CacheToolsUtils

为cachetools类添加键前缀和统计信息的类,并使用redis和memcached作为存储后端,以及其他与缓存相关的实用工具。

Status Tests Coverage Issues Python Version Badges License

模块内容

对我们来说,缓存是一个键值存储,即字典,可能对键(类型、大小)和值(大小、序列化)有一些约束。此模块提供适用于与cachetools一起使用的新缓存、包装器和其他实用工具。

缓存类

  • RedisCache 允许通过包装一个 redis.Redis 实例将Redis服务器视为Python缓存。
  • MemCached 对Memcached服务器做同样的事情。实用类 JsonSerde 是一个方便的JSON序列化-反序列化类,适用于Memcached。
  • DictCache 是一个非常简单的 dict 缓存。

其他扩展缓存功能的包装器

  • PrefixedCachePrefixedMemCachedPrefixedRedisCache 为共享缓存中的源添加前缀以区分。
  • StatsCacheStatsMemCachedStatsRedisCache 添加一个 hits() 方法来报告缓存命中率。
  • LockedCache 使用(线程)锁来控制缓存访问。
  • TwoLevelCache 允许组合两个缓存。
  • DebugCache 使用 logging 跟踪缓存调用。

缓存工具

  • cached 装饰器:cachetools 的替代品,允许测试函数结果是否在缓存中,并删除此类条目。
  • cacheFunctionscacheMethods:为函数或方法添加缓存。

许可

此代码属于 公有领域

所有软件都有缺陷,这是软件,因此... 警告,您可能会因此失去头发或朋友。如果您喜欢它,请随意给作者寄张明信片。

更多

请参阅 GitHub 上的文档源代码问题

请参阅 PyPI 上的软件包

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

cachetoolsutils-8.6.tar.gz (8.8 kB 查看哈希值)

上传时间 源代码

构建发行版

CacheToolsUtils-8.6-py3-none-any.whl (7.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面