sponge

An elegant cache library for python


Keywords
cache, performance, python, python-cache, redis, redis-cache
License
LGPL-3.0
Install
pip install sponge==0.0.6

Documentation

Build Status PyPI - Python Version PyPI - License Codecov branch

sponge

An elegant cache library for python

How to use

Install

pip install sponge

Usage

from sponge import CacheManager

# config cache manager
manager = CacheManager({
    'default': 'redis',
    'redis': {
        'host': 'localhost',
        'port': 3306,
        'db': 0
    },
    'memory': {},
    'sqlite': {
        'db': 'cache.db'
    }
})

# get cache instance
cache = manager.store('redis')

# set cache
cache.put('mykey', 'myvalue', 30) # 30 seconds
cache.get('mykey')                # myvalue

# remove cache
cache.forget('mykey')

# cache fover
cache.fover('mykey', 1)

# increase
cache.increase('mykey')     # the value will be 2

# decrease
cache.decrease('mykey', 2)  # the value will be -1


# clear all
cache.flush()

TODO

  • Support cache events
  • Support file driver
  • Support database driver
  • Added into awesome-python