我是coucbase的新手,我对couchbase中的键值存储有一些疑问。通常我们将数据存储为文档。我需要对下面的查询进行澄清,
答案 0 :(得分:3)
在Couchbase中,您可以存储任何键/值对。在此级别,键和值只是字节数组。但是,如果您存储的值恰好是有效的JSON,则可以使用其他功能(例如视图)。您可以在同一个桶中混合搭配。有时,在同一个存储桶中使用整数计数器或逗号分隔的字符串列表与常规JSON文档一起使用很有用。但请注意,Couchbase Elasticsearch适配器仅适用于JSON文档。如果将简单键/值项存储在存储桶中,Elasticsearch适配器将忽略它们。
如何实现键值存储?你能用一个小例子来解释。
// Connect to localhost or to the appropriate
URIuris.add(URI.create("http://localhost:8091/pools"));
CouchbaseClient client = null;
client = new CouchbaseClient(uris, "streams", "");
client.add("1234", "xxx");
client.replace("1234", "1234");
Object data = client.get("1234");
System.out.println(data.toString());
client.delete("1234");
存储为键值有什么好处?
由于几个原因,通常效益最大化。