Metadata-Version: 2.1
Name: mo-cache
Version: 0.0.4
Summary: a simple cache lib support memory、file、redis
Home-page: https://github.com/mouday/Mo-Cache
Author: Peng Shiyu
Author-email: pengshiyuyx@gmail.com
License: MIT
Keywords: cache
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
Requires-Dist: redis

# Mo-Cache

![PyPI](https://img.shields.io/pypi/v/mo-cache.svg)
![PyPI - Downloads](https://img.shields.io/pypi/dm/mo-cache)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mo-cache)
![PyPI - License](https://img.shields.io/pypi/l/mo-cache)


a simple cache lib support memory、file、redis


## install

```bash
pip install mo-cache
```

## demo
```python
from mo_cache import cache_decorator

cache = cache_decorator('memory')

@cache
def foo(a, b):
    return a + b

if __name__ == '__main__':
    foo()
```

继承体系

```python
from abc import ABC

class CacheAbstract(ABC):
    """统一的接口"""
    def set(self, key, value, expire=-1):
        pass

    def get(self, key):
        pass

class MemoryCache(CacheAbstract):
    """内存缓存"""

class FileCache(CacheAbstract):
    """文件缓存"""

class RedisCache(CacheAbstract):
    """Redis 缓存"""

```


