Django:自带小型缓存(cache)

有时候你不想缓存一个页面,甚至不想某个页面的一部分,只是想缓存某个数据库检索的结果,django提供了底层次的API,你可以是用这些API来缓存任何粒度的数据,

如果你想了解所有的API,强烈建议你去看django\core\cache\backends目录下的cache.py文件,这里仅仅列举一些简单的用法:

在cache中存入的缓存都是键值对的形式,

存入缓存用 set,获取缓存用 get 

>>> from django.core.cache import cache
>>> cache.set('token', 'safrgerjge')         # 在缓存中设置一个类似字典的键值对
>>> cache.get('token')    # 通过键取出值
'safrgerjge' 
>>> cache.set('token', 'safrgerjge', 5)     # 第三个参数代表过期时间,5秒后清除
>>> cache.get('token')   # 在5秒内取出,可以取出对应的值
'safrgerjge'
>>> cache.get('token')    # 超过5秒,键值被清除
>>> cache.get('token')

 

posted @ 2018-12-16 23:22  葡萄想柠檬  Views(130)  Comments(0)    收藏  举报
目录代码