python - 重置/更新 Couchbase 计数器的 TTL

标签 python couchbase

(这是一个非常简单的问题 - 可以通过尝试来回答 - 但由于文档没有明确说明它,我想我应该在这里记录它)

当我设置一个新的 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/

相关文章:

python - 将 INFO 记录到 Django 服务器的 STDOUT

python - 大型 NumPy 数组的成对距离(分块?)

go - 一致的 N1QL 查询 Couchbase GOCB sdk

php - 需要帮助为 UBUNTU 14.0 的 couchbase server 4.0.0 安装 C SDK 和 PHP SDK

mysql - 从 couchbase 到 MySql 的 Drupal cronjob 不工作

Python Selenium 循环链接

python - C/Python ctypes 共享对象内省(introspection)库/技术

android - Document.ChangeListener 在 Couchbase Lite 中被移除

python - 允许保留关键字作为 Python 中的方法

elasticsearch - CouchBase复制错误到 Elasticsearch