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

时间:2014-11-21 08:05:36

标签: node.js couchbase nosql

我想实现这个目标: 我有一个couchbase实例,它有桶和文件。一旦密钥或文档的ttl即将到期,沙发基础服务器就会使用密钥及其数据向另一台服务器发出一个调用(发布请求),该服务器会将其保存在另一个沙发基础实例中。

所以有两个问题: 1)如何配置couchbase以使用其包含的密钥和数据向另一个服务器发出请求。 2)在沙发基地有更好的方法来达到这个目的吗?我的意思是,我不必为couchbase发送数据的休息api,它可以通过自己的方式将数据保存到另一个服务器,只需做一些配置吗?

1 个答案:

答案 0 :(得分:2)

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

首先,Couchbase在它们到期的瞬间不会从数据集中逐出事物。相反,它有一个后台进程,可以定期修剪过期的项目,或者在访问过期时删除过期的项目,以先发生者为准。

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

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