Я только что попробовал это:
from couchbase.cluster import Cluster
from couchbase.cluster import PasswordAuthenticator
cluster = Cluster('couchbase://localhost')
authenticator = PasswordAuthenticator('Administrator', 'password')
cluster.authenticate(authenticator)
cb = cluster.open_bucket('default')
keys = []
for i in range(10):
keys.append("key_{}".format(i))
for key in keys:
cb.upsert(key, {"some":"thing"})
print(cb.touch_multi(keys, ttl=5))
, и я не получаю ошибок, только словарь ключей и OperationResults. И они действительно истекают вскоре после этого. Я предполагаю, что некоторые из ваших ключей не там.
Однако, может быть, вы бы действительно предпочли установить срок действия корзины? Это сделает все документы истекает в это время, независимо от того, как истекает срок действия отдельных документов. В дополнение к ответу выше, в котором упоминается, проверьте this для получения более подробной информации.