web_cache

Simple persistent cache storage, with different cache eviction strategies, and optional compression


Keywords
cache, sqlite3, key-value, persistent
Licenses
LGPL-3.0-only/GPL-3.0-or-later
Install
pip install web_cache==1.0.2

Documentation

Web cache

Latest version Tests status Coverage Supported Python versions License

Python module for simple key-value storage backed up by sqlite3 database. The typical use case is a URL to HTTP data cache, but it can also be used fo non web ressources.

Features

  • Simple dict interface allows natural usage (if key in cache, value = cache[key], etc.)
  • Optional Zlib, BZIP2 or LZMA compression
  • FIFO or LRU cache eviction strategies
  • Optional thread safe interface to work around Python Sqlite3 'same thread' limitation
  • Provides cache hit rate statistics

Installation (from PyPI, with PIP)

web_cache requires Python >= 3.3.

  1. If you don't already have it, install pip for Python 3 (not needed if you are using Python >= 3.4)
  2. Install web_cache: pip3 install web_cache

License

LGPLv2.1