简单且可扩展的python缓存。
ptcache的Python项目详细描述
基于redis和cpickle for python的简单缓存。
安装:
pip安装ptcache
用法:
作为功能的装饰
使用redis
``Python
从ptcache导入rediscache,cache
缓存=缓存(rediscache(密码='***')
@cache.cached(60*10)
定义测试(a,b,name='age'):
返回{“sum”:a+b,“name”:name}
@cache.uncache(test,kwarg_names=['name'])
def update_test(a,b,name=“age”):
返回{“sum”:a*b,“name”:name}
计算并存储在缓存中
测试(1,2)
更新和删除功能测试的缓存
更新测试(1,2)
手动删除缓存
缓存。删除缓存(测试,1,2)
缓存。删除缓存(测试,1,2,name=“age”)
```
使用python对象
``Python
从ptcache导入simplecache,cache
导入json
cache=cache(simplecache(pickle=json))使用json,默认为cpickle
@cache.cached(60*10)
定义测试(a,b,name='age'):
返回{“sum”:a+b,“name”:name}
@cache.uncache(test,kwarg_names=['name'])
def update_test(a,b,name=“age”):
返回{“sum”:a*b,“name”:name}
打印(测试(1,2))
打印(测试(1,2))
```
作为对象
``Python
从ptcache导入rediscache,simplecache
使用redis
cache=rediscache(密码='***')
cache.set('aaa',{'name':'fang','age':10,'money':12.03},60) BR/>打印(Cache)存在(“AAA”)
打印(cache.get('aaa'))
打印(cache.ttl('aaa'))
缓存.删除('aaa')
打印('*'*10)
使用SimpleCache
缓存=简单缓存(超时=20,阈值=5)
对于范围(6)内的x:
缓存集(x,x)
打印(cache.count())
对于范围(6)内的x: <打印(缓存存在)(x)
打印(cache.ttl(x))
打印(缓存获取(x))
缓存.删除(x)
打印('\n')
```
更改日志
=========
1.0.0分
----
亮点:
*初始化
安装:
pip安装ptcache
用法:
作为功能的装饰
使用redis
``Python
从ptcache导入rediscache,cache
缓存=缓存(rediscache(密码='***')
@cache.cached(60*10)
定义测试(a,b,name='age'):
返回{“sum”:a+b,“name”:name}
@cache.uncache(test,kwarg_names=['name'])
def update_test(a,b,name=“age”):
返回{“sum”:a*b,“name”:name}
计算并存储在缓存中
测试(1,2)
更新和删除功能测试的缓存
更新测试(1,2)
手动删除缓存
缓存。删除缓存(测试,1,2)
缓存。删除缓存(测试,1,2,name=“age”)
```
使用python对象
``Python
从ptcache导入simplecache,cache
导入json
cache=cache(simplecache(pickle=json))使用json,默认为cpickle
@cache.cached(60*10)
定义测试(a,b,name='age'):
返回{“sum”:a+b,“name”:name}
@cache.uncache(test,kwarg_names=['name'])
def update_test(a,b,name=“age”):
返回{“sum”:a*b,“name”:name}
打印(测试(1,2))
打印(测试(1,2))
```
作为对象
``Python
从ptcache导入rediscache,simplecache
使用redis
cache=rediscache(密码='***')
cache.set('aaa',{'name':'fang','age':10,'money':12.03},60) BR/>打印(Cache)存在(“AAA”)
打印(cache.get('aaa'))
打印(cache.ttl('aaa'))
缓存.删除('aaa')
打印('*'*10)
使用SimpleCache
缓存=简单缓存(超时=20,阈值=5)
对于范围(6)内的x:
缓存集(x,x)
打印(cache.count())
对于范围(6)内的x: <打印(缓存存在)(x)
打印(cache.ttl(x))
打印(缓存获取(x))
缓存.删除(x)
打印('\n')
```
更改日志
=========
1.0.0分
----
亮点:
*初始化