Skip to main content

Cachetools Utilities

Project description

CacheToolsUtils

Classes to add key prefix and stats to cachetools classes and use redis and memcached as storage backends, and other cache-related utils.

Status Tests Coverage Issues Python Version Badges License

Module Contents

For our purpose, a cache is a key-value store, aka a dictionary, possibly with some constraints on keys (type, size) and values (size, serialization). This module provides new caches, wrappers and other utilities suitable to use with cachetools.

Cache classes

  • RedisCache allows to see a Redis server as a python cache by wrapping a redis.Redis instance.
  • MemCached does the same for a Memcached server. The utility class JsonSerde is a convenient JSON serializer-deserializer class for Memcached.
  • DictCache a very simple dict cache.

Other wrappers to extend cache capabilities

  • PrefixedCache, PrefixedMemCached and PrefixedRedisCache add a prefix to distinguish sources on a shared cache.
  • StatsCache, StatsMemCached and StatsRedisCache add a hits() method to report the cache hit rate.
  • LockedCache use a (thread) lock to control cache accesses.
  • TwoLevelCache allows to combine two caches.
  • DebugCache to trace cache calls using logging.

Cache utilities

  • cached decorator: a cachetools replacement which allows to test if a function result is in cache, and to delete such an entry.
  • cacheFunctions and cacheMethods: add caching to functions or methods.

More

See the documentation, sources and issues on GitHub.

See packages on PyPI.

License

This code is public domain.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CacheToolsUtils-8.5.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

CacheToolsUtils-8.5-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file CacheToolsUtils-8.5.tar.gz.

File metadata

  • Download URL: CacheToolsUtils-8.5.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for CacheToolsUtils-8.5.tar.gz
Algorithm Hash digest
SHA256 c7bb9c091e59ada62192ab3998c33d14901505f87c9955e673f5dff410bbe3d8
MD5 4ac36fa12953d5300c33e4f6ab3e134d
BLAKE2b-256 6af5db5c12b5b666fe6db4660c50ff8dfc2e6dbbcd2e787a25b4beb76cd7ac5d

See more details on using hashes here.

File details

Details for the file CacheToolsUtils-8.5-py3-none-any.whl.

File metadata

File hashes

Hashes for CacheToolsUtils-8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7abc88a23005a42b93f9dfb8399978925a57ab9b8b4806d41ceba417e734f603
MD5 1e6125b94bed4300045022f1343a48c9
BLAKE2b-256 0df3b271aeb0f404f93bd8da3823719cbfcfd5eee7e5d38ef1f7672cae00aa82

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page