我正在用 C++ 编写一个小型应用程序,它需要连接到 Couchbase 集群并从普通 Couchbase 存储桶和 Memcached 存储桶读取数据。我可以毫无问题地连接和读/写数据。但是,当我尝试创建 couchbase 类的两个实例并将其中一个实例连接到 Couchbase 存储桶,将第二个实例连接到 Memcached 存储桶时,我总是以两个实例都指向我最后连接的那个结束。因此,在以下代码中,它将是 Memcached 存储桶。
couchbase cb
couchbase cache
cb.connect(hosts, bucket)
cache.connect(hosts, bucketCache)
couchbase 类是我创建的类,用于根据 C API 文档中的文档封装所有基本的 Couchbase 功能。
正如我所说,如果我只连接到其中一个存储桶,我就可以很好地查询任一存储桶中的文档。但是一旦我同时连接到两者,我只会连接到最后一个。
感谢任何帮助。
最佳答案
好吧,我通过简单地将 lcb_t 实例
从 cpp 文件的头部移动到类头文件的私有(private)部分中找到了答案。所以它最终与 Couchbase 无关,而是与 C++ 有关。
关于c++ - Couchbase C API - 多服务器连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33567529/