赞
踩
开启Django Cache配置后,就可以使用缓存服务了,基本用法如下
cache.set(key, value, timeout=DEFAULT_TIMEOUT, version=None)
其中是一个字符串,是一个认可picklable形式的python对象,和参数都是可选的,默认为配置中相应后端的参数,为对应的版本,参考上边关于的解释
cache.get(key, default=None, version=None)
新的参数的意思是,当请求的key不存在时,则返回设置的这个值,而不是默认不存在返回的`None
cache.add(key, value, timeout=DEFAULT_TIMEOUT, version=None)
与类似,只是当add的key不存在时,则新建key,存在则不做任何操作
新建成功则会返回True,否则返回False
cache.get_or_set(key, default, timeout=DEFAULT_TIMEOUT, version=None)
需要2个参数,第一个为key,第二个为key不存在时设置的值。意思是如果key存在,则返回key的值,如果不存在则给key设置一个值
cache.get_many(keys, version=None)
通过传入一个keys列表,以字典格式返回这些列表中key存在的缓存值
cache.set_many(dict, timeout)
通过传入字典,批量设置缓存
cache.delete(key, version=None)
删除一个key
cache.delete_many(keys, version=None)
批量删除key
cache.clear()
清空缓存,需要注意的是这会删除缓存里的所有key,可能包含一些并不是你设置的key
cache.touch(key, timeout=DEFAULT_TIMEOUT, version=None)
更新key的过期时间为timeout设置的值,timeout是可选的,如果不写则默认为设置的值
更新成功则返回True,否则返回False
cache.incr(key, delta=1, version=None)
incr递增一个已存在的int类型的key的值,默认情况下递增幅度为1,通过指定可以设置递增的幅度
cache.decr(key, delta=1, version=None)
与incr递增类似,decr为递减
cache.close()
如果缓存后端已经实现了close()方法,可以通过关闭和缓存的连接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。