Couchbase – 在ttl过期如何保存另一台服务器或couchbase实例上的文档?

我想实现这一点:我有一个couchbase实例,它有桶和文档。 一旦某个密钥或文档的ttl即将到期,服务器基础服务器就会使用密钥及其数据向另一个服务器发送呼叫(Post请求),该服务器将其另存为另一个couchbase实例。

所以有两个问题:1)我怎样才能configurationcouchbase发送一个请求到另一个服务器的密钥和它包含的数据。 2)有没有更好的办法在沙发上获得这个东西? 我的意思是,我不需要restapi为couchbase发送数据,它可以如何保存数据到另一台服务器本身,只是通过做一些configuration?

你的问题的简单答案是,这是不可能的。

首先,Couchbase不会在数据集即将到期的时候驱逐事物。 相反,它有一个后台进程,可以定期清理过期的项目,或者过期的项目在被访问时被删除,以先发生者为准。

接下来,我不确定数据是否过期,如果你想保留它是有意义的。 Couchbase提供了一个高效的磁盘存储机制。 请记住,如果数据大小超过RAM容量,则只有最常访问的数据才保存在RAM中; 此外,在节点启动时,数据以最频繁/最近到较不频繁/较旧的顺序加载。

如果您的数据必须存储在两个单独的数据库中,那么在保存数据时要由您的应用程序逻辑来实现。