问题标签 [couchbase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
391 浏览

couchbase - 也许是我沙发底座的最后障碍?

我认为在客户端使用 Moxi 真的很复杂

我用这个命令运行了 moxi

./moxi -vvv -p 11311 并检查 /etc/init.d/moxi-server 状态并返回 moxi server is running

我已经使用 libcouchbase 创建实例(127.0.0.1:11311 作为主机,NULL 作为其余参数)制作了一个测试代码,似乎创建了实例并正常设置了回调。但是,该过程似乎停留在连接中。我认为这是因为我没有设置正确的 moxi 设置(让 moxi 看到我的 couchbase 集群)。

您能详细解释一下这个客户端 moxi 设置过程吗?手册并没有真正帮助atm。

Moxi Screen : 2012-03-28 11:41:46: (memcached.c.3457) 52: drive_machine conn_listening
2012-03-28 11:41:46: (memcached.c.403) <53 新的自动协商客户端连接
2012-03-28 11:41:46: (cproxy.c.524) <53 分配给第一个存储桶
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_new_cmd
2012-03 -28 11:41:46: (memcached.c.670) 53: 从 conn_new_cmd 到 conn_waiting
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_waiting
2012-03-28 11 :41:46: (memcached.c.670) 53: 从 conn_waiting 到 conn_read
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_read
2012-03-28 11:41: 46: (memcached.c.670) 53: 从 conn_read 到 conn_parse_cmd
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_parse_cmd
2012-03-28 11:41:46: (memcached.c.3125) 53: 客户端使用代理-upstream-ascii协议
2012-03-28 11:41:46: (cproxy_protocol_a.c.34) <53 cproxy_process_upstream_ascii GET /pools/default/bucketsStreaming/test HTTP/1.1
2012-03-28 11:41:46: (memcached.c. 821) >53 错误
2012-03-28 11:41:46: (memcached.c.670) 53: 从 conn_parse_cmd 到 conn_write
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_write
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_write
2012-03-28 11:41:46: (memcached.c.670) 53: 从 conn_write 到 conn_new_cmd
2012 -03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_new_cmd
2012-03-28 11:41:46: (memcached.c.670) 53: 从 conn_new_cmd 到 conn_parse_cmd
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_parse_cmd
2012-03 -28 11:41:46: (cproxy_protocol_a.c.34) <53 cproxy_process_upstream_ascii
2012-03-28 11:41:46: (memcached.c.821) >53 错误
2012-03-28 11:41:46: (memcached.c.670) 53: 从 conn_parse_cmd 到 conn_write
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_write
2012-03-28 11:41:46: (memcached. c.3457) 53: drive_machine conn_write
2012-03-28 11:41:46: (memcached.c.670) 53: 从 conn_write 到 conn_new_cmd
2012-03-28 11:41:46: (memcached.c.3457 ) 53: drive_machine conn_new_cmd
2012-03-28 11:41:46: (memcached.c.670) 53: 从 conn_new_cmd 到 conn_waiting
2012-03-28 11:41:46: (memcached.c.3457) 53: drive_machine conn_waiting
2012-03 -28 11:41:46: (memcached.c.670) 53: 从 conn_waiting 到 conn_read

0 投票
1 回答
1826 浏览

couchbase - 沙发底座桶选择

我想在 couchbase telnet 会话中选择某个存储桶。
我可以使用以下命令从默认存储桶中获取值:
get a1 0

如何通过 couchbase memcached 协议选择存储桶?

0 投票
1 回答
1516 浏览

couchbase - 在 Couchbase 2.0 中,如何获取视图列表?

我希望能够使用 python API(或任何 API)获取可用于存储桶的视图列表。我该怎么做呢?

0 投票
1 回答
821 浏览

design-patterns - Couchbase:单独检索列表对象还是每个对象更好?

我目前正在使用 couchbase 来快速和分布式地访问数据。我有社区对象由键“comm-{index}”存储,其中 {index} 是给定社区对象的键索引(即 comm-1 存储对象 1,comm-2 存储对象 2 等等)。

我需要检索一个包含所有Community对象的列表,我想知道:将每个对象一个一个地执行 GET 并将其添加到列表中会更好(更快),还是存储一个由标识的 List 对象?一个键,并在一个 GET 中检索整个列表对象?

我不确定是否由于 couchbase 的分布式特性和对象的有限大小,单独检索每个对象会更快或同样快(例如许多 couchbase 示例所做的)。

0 投票
1 回答
823 浏览

couchbase - 获取密钥集?

当 Fetchinig 多个密钥集时,我可以看到客户端以一个长字符串发出请求并发送到连接的 couchbase 服务器(协议似乎也包括每个密钥的 vbucket 映射)

因此,来自客户端的一个网络调用包含所有密钥,即他们的 vbucketmaps。

服务器如何响应这个请求?

如果连接的服务器具有所有请求的值,那么我希望连接的服务器只提供请求的值。

但是,如果有多个集群,则连接的服务器可能没有请求的密钥。服务器在这种情况下会做什么?我可以看到请求包括 vbucket 映射,由此,我可以预期连接的服务器可以向特定 Key 的主服务器询问其值。这只是我的猜测,我想知道服务器在这种情况下如何响应。

此外,如果存在 Key 会发生什么,但是,由于“服务器忙”或其他一些错误,服务器无法返回该值。

总是感谢您的帮助

0 投票
2 回答
1456 浏览

php - 使用 memcached 存储桶掌握 Couchbase

我的情况是,我目前有 3 个 memcached 实例在 3 个不同的服务器上运行。我的应用程序当前位于相同的 3 个不同节点。所有应用程序服务器都知道所有 memcached 服务器,但如果其中一个出现故障,我无法通知。这个想法是将 memcached 服务器移动到自己的节点。

我已经开始将 CouchBase 视为解决此问题的替代方案,但不确定它是否会起作用。

是否可以让我在每个应用程序节点上都有一个 CouchBase 集群,然后将它们连接到不同的 memcached 服务器,然后 CouchBase 将监视并知道哪些是活动的?

在这种情况下,当前与 memcached 实例相关联的应用程序如何知道如果 memcached 实例之一关闭了如何获取数据?还是 CouchBase 将成为负责存储它的中间人?

0 投票
1 回答
328 浏览

list - 使用 Couchbase 上的列表访问视图的正确方法

在 Mac 上使用 Couchbase 2.0 dp4

尝试使用列表来进一步过滤我的观点。在这一点上,我只是试图让任何列表都符合我的观点。到目前为止,我能得到的是: {"error":"unknown_error","re​​ason":"undef"};

这是我的设计文档:

}

当我查询我的视图时:localhost:8092/default/_design/AllScopes/_view/AllScopes?group=true

结果是:

然后尝试使用带有视图的列表 - localhost:8092/default/_design/AllScopes/_list/ListScopes/AllScopes?group=true。

我能得到的只是上面的未知错误。我尝试了不同的列表功能代码和不同的 url 配置,但都失败了。此列表函数来自此处的示例:http ://wiki.apache.org/couchdb/Formatting_with_Show_and_List#Listing_Views_with_CouchDB_0.10_and_later

有关如何获得与视图一起使用的简单列表的任何帮助都会有所帮助。

0 投票
3 回答
2965 浏览

c# - couchbase 客户端商店返回 false

我已经安装了 couchbase 1.8 并使用了 couchbase .net 客户端库。是否按照以下文档中给出的所有配置,但 client.store 总是失败并返回 false。




我可以远程登录到 8091 端口。telnet 进入一个空白屏幕,键入任何来自 telnet 会话的键,说客户端发送了一个错误的请求。我猜这是正确的行为,但不知何故商店失败了。我在 couchbase 默认数据桶上看不到任何活动。

任何帮助表示赞赏。

0 投票
0 回答
172 浏览

network-programming - stacklesssocket 影响其他基于套接字的模块

我有一个使用 Stackless Python 和 stacklesssocket.py 的项目。我最近决定将 Couchbase 添加到我的项目中作为我的数据库后端服务器。我按照(Couchbase 站点)的说明进行了此操作。但是它似乎与我的项目不兼容,并且进一步调查似乎与stacklesssocket发生冲突。

显示我的项目的源代码会过于复杂,但我将代码提炼成一个完全重现我得到的错误的案例:

如您所见,我正在添加 stacklesssocket,然后尝试连接到 Couchbase 服务器。症状是下面的堆栈跟踪。我不确定 stacklesssocket 究竟做了什么,但我知道它取代(或增强)了普通 python 套接字的功能。所以看起来 Couchbase 正在使用一个套接字并且它的行为不像预期的那样:

为了证明 Couchbase 通常对我有用(总是一个很好的完整性检查),这里是有效的代码。我只是删除了导入stacklesssocket的代码:

它按预期工作并生成以下输出:

我正在使用无堆栈 python 2.6.5。有没有我可以使用的解决方法?还是 Couchbase 模块只是简单且与 stacklesssocket 不兼容?我真的很想继续使用 stackless python 和 stacklesssocket,因为我的项目是一个具有许多并发连接的网络服务器。我很欣赏人们的任何想法。

0 投票
1 回答
764 浏览

nosql - couchbase 和 couchdb 有什么区别?客户端是否完全可互操作?

相关:CouchDB 和 Couchbase 之间的区别

目前尚不清楚客户端和库是否可互操作。

  • 我可以将 jcouchdb 与 couchbase 一起使用吗?
  • 我可以将 couchbase 客户端库与 couchdb 一起使用吗?