Cachetools Utilities
项目描述
CacheToolsUtils
为cachetools类添加键前缀和统计信息的类,并使用redis和memcached作为存储后端,以及其他与缓存相关的实用工具。
模块内容
对我们来说,缓存是一个键值存储,即字典,可能对键(类型、大小)和值(大小、序列化)有一些约束。此模块提供适用于与cachetools一起使用的新缓存、包装器和其他实用工具。
缓存类
RedisCache
允许通过包装一个redis.Redis
实例将Redis服务器视为Python缓存。MemCached
对Memcached服务器做同样的事情。实用类JsonSerde
是一个方便的JSON序列化-反序列化类,适用于Memcached。DictCache
是一个非常简单的dict
缓存。
其他扩展缓存功能的包装器
PrefixedCache
、PrefixedMemCached
和PrefixedRedisCache
为共享缓存中的源添加前缀以区分。StatsCache
、StatsMemCached
和StatsRedisCache
添加一个hits()
方法来报告缓存命中率。LockedCache
使用(线程)锁来控制缓存访问。TwoLevelCache
允许组合两个缓存。DebugCache
使用logging
跟踪缓存调用。
缓存工具
cached
装饰器:cachetools 的替代品,允许测试函数结果是否在缓存中,并删除此类条目。cacheFunctions
和cacheMethods
:为函数或方法添加缓存。
许可
此代码属于 公有领域。
所有软件都有缺陷,这是软件,因此... 警告,您可能会因此失去头发或朋友。如果您喜欢它,请随意给作者寄张明信片。
更多
请参阅 PyPI 上的软件包。