用于开发和测试的虚拟内存缓存。(不建议用于生产。)
dummycache的Python项目详细描述
安装
>>> pip install dummycache
用法
>>> from dummycache import Cache >>> c = Cache()
基本接口是set(key, value, timeout=None)和get(key, default=None):
>>> c.set('key_a', 'Good morning, today!', 60) # Set value in cache for 60 seconds >>> c.get('key_a') 'Good morning, today!'
等待60秒:
>>> c.get('key_a') None
如果未提供timeout,则将永远保存该值,或者直到覆盖或显式删除该值为止:
>>> c.set('key_b', 'Good afternoon, forever!') # Set value in cache forever
如果timeout为零或负,则不保存该值。以前用同一个键保存的值也将是 已删除:
>>> c.set('key_b', 'Good bye', 0) # The value is not set >>> c.get('key_b') None
cache.get()可以采用默认参数。如果对象不存在,则指定返回的值。 缓存:
>>> c.get('key_a', 'has expired') 'has expired'
仅在没有存在的情况下添加密钥,使用^ {TT6}$方法。它采用与set()相同的参数,但是 如果指定的密钥已存在,则不会尝试更新缓存:
>>> c.set('key_c', 'Initial value') >>> c.add('key_c', 'New value') >>> c.get('key_c') 'Initial value'
如果需要知道add()是否在缓存中存储了值,可以检查返回值。它会回来的 True如果值已存储,False否则。
可以使用delete()显式删除键。这是清除特定对象的缓存的简单方法:
>>> c.delete('key_c')
- 最后,如果要删除缓存中的所有键,请使用clear()。注意这个;clear()将删除
- 缓存中的所有内容,而不仅仅是应用程序设置的键。
>>> c.clear()