cachy使用pickle对对象进行序列化
支持驱动 File,Redis,Memcached,Database
文档
1、安装
pip install cachy
2、配置
from cachy import CacheManager
stores = {
'default': 'file',
'stores': {
'file': {
'driver': 'file',
'path': 'cache'
}
}
}
cache = CacheManager(stores)
3、CURD
# 添加
cache.put('key', 'value', 10)
# 获取
value = cache.get('key')
# print(value)
# 检查存在
print(cache.has('key'))
# cache.increment('key', 1) 报错
# 获取并且删除
value = cache.pull('key')
# 不存在则添加
cache.add('key', 'value', 10)
# 永久
cache.forever('key', 'value')
# 移除
cache.forget('key')
# 获取或更新 remember_forever 永久
value = cache.remember('key', 10, 'value')
print(value)
4、使用装饰器
默认60 minutes
@cache
def get_users():
print("查询数据库")
return "查询结果"
print(get_users())