An elegant cache library for python
Project description
# sponge
An elegent cache library for python
[![Build Status](https://travis-ci.org/IamBusy/sponge.svg?branch=master)](https://travis-ci.org/IamBusy/sponge)
# How to use
### Install
```bash
pip install sponge
```
### Usage
```python
import time
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()
```
An elegent cache library for python
[![Build Status](https://travis-ci.org/IamBusy/sponge.svg?branch=master)](https://travis-ci.org/IamBusy/sponge)
# How to use
### Install
```bash
pip install sponge
```
### Usage
```python
import time
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()
```
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
sponge-0.0.2.tar.gz
(4.0 kB
view hashes)