(这是一个非常简单的问题 - 可以通过尝试来回答 - 但由于文档没有明确说明它,我想我应该在这里记录它)
当我设置一个新的 TTL 沙发底座计数器(例如,在 python 中使用 incr())时 - 然后用另一个 TTL 值重新 incr() 计数器, key 的 TTL重置为新值?
这是问这个问题的另一种方式:
如果我运行以下代码:
cb.incr(key='mykey',amount=1,initial=1,ttl=10) //10 seconds TTL
cb.incr(key='mykey',amount=1,initial=1,ttl=100) //will this update the TTL?
key 会在 10 秒或 100 秒后过期吗?
Python 库文档:http://docs.couchbase.com/sdk-api/couchbase-python-client-1.2.3/api/couchbase.html
最佳答案
不,第二个 incr
操作不会更新 TTL。如果您确实想更改 TTL,请使用 touch
命令。
请注意,这与原始 memcached 协议(protocol)的行为相匹配 - 例如参见 How does incr work with expiry times?
关于python - 重置/更新 Couchbase 计数器的 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119250/