IamBusy / sponge

An elegant cache library for python 一个高性能优雅的缓存库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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': {}
})

# 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

About

An elegant cache library for python 一个高性能优雅的缓存库

License:GNU General Public License v3.0


Languages

Language:Python 100.0%