Couchbase权威指南(二十)

过期时间

过期时间(time to live [TTL])的用途是,在存储信息时设置一个超时值,它让文档自动过期删除。除了delete()函数外,文档的过期值是从数据库里删除信息的唯一方法。一旦过期时间到了,数据就会删除。

过期时间设置为一个数字,它代表秒数。如果这个数字代表的秒数,小余30天(30*24*60*60秒),这个值就是相对值。例如,3600秒表示文档在一个小时后过期。如果秒数大于30天,过期值就是绝对值,表示从epoch时间以来的绝对秒数。

过期时间可以用在不同的应用场景,但最普通的场景是使用它存储session数据。例如你可以用它存储session并设置过期时间2小时,用户如果超过2小时没访问网站,session自动删除。

如果用户还在访问数据,可以使用touch()和getAndTouch()函数来更新过期时间,不必另外执行数据更新操作来更新过期值。

标签

除了过期时间,所有文档在存储时也带了一系列标签(flags)。并非所有的客户端库都支持标签,但如果支持,你可以用标签来增加文档描述信息,例如文档类型。

此条目发表在Common分类目录,贴了标签。将固定链接加入收藏夹。