25Django缓存API的使用

网友投稿 253 2022-08-25


25Django缓存API的使用

1存储缓存

cache.set(key, value, timeout)

cache.set(key, value, timeout)名词解释:key:你自己要定义的缓存key,字符串类型value:python对象timeout:缓存存储时间(s),不配置此项,默认会走CACHES中的timeout值返回值:None

cache.add(key,value)

存储缓存的另外一种方法:cache.add(key,value) #注意:只在key不存在时生效,如果key存在就会给你返回一个False返回值:True[存储成功] or

2批量存储缓存

cache.set_many(dict,timeout)

cache.set_many(dict,timeout) #批量存储缓存dict:key和value的字典timeout:存储的时间(s)

3获取缓存

cache.get(key)

名称解释:返回值:为key的具体值,如果没有数据则返回None#示例D:\PycharmProjects\mysite7>python manage.py shell>>> from django.core.cache import cache>>> cache.set('num1','zhangsan',60)>>> cache.get('num1')'zhangsan'

cache.get_or_set(key, value, timeout)

cache.get_or_set(key, value, timeout) #如果未获取到数据,则执行set操作,返回值时value

4批量获取缓存

cache.get_many(key_list)

名词解释:key_list: 包含key的数组返回值:取到的key和value的字典

5删除缓存

cache.delete(key)

删除key的缓存数据,返回值是Nonecache.delete(key)

6批量删除缓存

cache.delete_many(key_list)批量删除缓存,返回值是None

7用法思路:

如果再setting.py里只配置了一个缓存,那么我们可以用下列方法直接引用:

#直接引用settings里的CACHES配置项中的default项from django.core.cache import

如果setting里的CACHES配置项里有多个缓存配置,那么我们就需要使用键值对的方式引用配置项:

from django.core.cache import cachescache1 = caches['default1']cache2 = caches['defaults']


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:26Django中间件的编写和执行顺序
下一篇:字符串的常用操作2(字符串操作指令)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~