用于开发和测试的虚拟内存缓存。(不建议用于生产。)

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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在TextView中对齐部分文本   带有iText和eTPKCS11的java PKCS#11签名。dll&SunPKCS11提供程序   java Intellij Idea找不到jar   java Chrome/Firefox和Jetty HTTPS   java我无法打包找不到的JavaFX应用程序模块   多线程Java:排序从异步任务检索的结果   java客户端/服务器socket不能与外部连接一起工作   java如何在单击“下一步”按钮时获取其他详细信息?   java组织。springframework。网状物客户RestTemplate应声明为@Bean,而plain@Autowired抛出错误   java如何绘制javax。摆动将ImageIcon转换为JavaFX。fxml呈现用户界面?   使用for循环的Java跟踪   java如何编码字符串以显示彩色文本(基于字符串中的前缀)   Java保存/打开文件对象   基于java复选框的搜索:使用尽可能多的“”动态生成准备好的语句作为选中复选框的计数   java为什么crawler4j随机挂起?