A collection of cache libraries in the same API interface. Extracted from Werkzeug.
Supported backends include:
- DynamoDbCache (DynamoDB)
- FileSystemCache (file based)
- MemcachedCache (Memcached)
- MongoDbCache (MongoDB)
- RedisCache (Redis)
- SimpleCache (in-memory, single-process)
- UWSGICache (uWSGI)
- ValkeyCache (Valkey)
Important
This project is part of the Pallets Ecosystem. Pallets is the open source organization that maintains Flask; Pallets-Eco enables community maintenance of related projects. If you are interested in helping maintain this project, please reach out on the Pallets Discord server.
Install from PyPI:
pip install cachelibfrom cachelib import SimpleCache
# Create a cache instance
cache = SimpleCache()
# Set a value in the cache
cache.set("my_key", "my_value")
# Retrieve the value from the cache
value = cache.get("my_key")
print(value) # Output: my_value
# Delete the value from the cache
cache.delete("my_key")
# Try to retrieve the deleted value
value = cache.get("my_key")
print(value) # Output: None