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

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如何计算大于平均值的数字的百分比。?   JavaFX中后台执行任务的服务   xml解析用于解析java中推荐的xml解析器的小文档   java Nativescript+无法实例化接收器。。。。没找到上课的机会   maven是在数百个Java测试类上应用自定义JUnit测试运行程序的更简单方法   泛型如何引用接口在Java中实现的类类型?   java序列化程序SimpleXML只发送第一行   java字符串组合/排列   java无法创建EMRclient Sdkclientexception   JavaMaven不生成“persistence.xml”文件   java找不到主要方法   java中的正则表达式正负双精度   接口对于我试图解决的问题,有Java设计模式吗?   java在创建bean时获取异常   java如何创建<?使用JCodeModel扩展子类型>?   java在javafx中制作搜索栏   java Compare Hashmap with List=new Arraylist()   java接口与具体类