Django缓存与其他扩展框架全解析
1. 缓存操作基础
在Django中,缓存操作是提升性能的重要手段。 timeout_seconds 参数是可选的,默认值为之前解释的 CACHE_BACKEND 设置中的 timeout 参数。
当使用 cache.get() 方法时,如果对象不在缓存中,或者缓存后端不可达,该方法将返回 None 。示例如下:
# 等待30秒让 'my_key' 过期...
>>> cache.get('my_key')
None
>>> cache.get('some_unset_key')
None
不建议在缓存中存储字面值 None ,因为无法区分存储的 None 值和表示缓存未命中的返回值 None 。
cache.get() 可以接受一个默认参数,用于指定当对象不在缓存中时返回的值。示例如下:
>>> cache.get('my_key', 'has expired')
'has expired'
若要一次性检索多个缓存值,可以使用 cache.get_many()
超级会员免费看
订阅专栏 解锁全文
727

被折叠的 条评论
为什么被折叠?



