沙发基地的关键价值存储是什么?

时间:2014-10-23 11:55:02

标签: couchbase

我是coucbase的新手,我对couchbase中的键值存储有一些疑问。通常我们将数据存储为文档。我需要对下面的查询进行澄清,

  • 文档类型和键值类型有什么区别?
  • 如何实现键值存储?你能用一个小例子来解释。
  • 存储为键值有什​​么好处?

1 个答案:

答案 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");
    
  • 存储为键值有什​​么好处?

由于几个原因,通常效益最大化。

  1. 您不需要对值进行JSON编码/解码
  2. Incr()之类的操作仅适用于整数值
  3. Append()之类的操作仅适用于字符串
  4. 的值
  5. 使用这些操作是特殊情况操作,可以让您避免Get / Set / Cas重试操作