gpt4 book ai didi

java - CouchBase 客户端与 Spymemcache,客户端使用

转载 作者:行者123 更新时间:2023-11-29 05:20:12 27 4
gpt4 key购买 nike

我将使用 CouchBase 作为我的缓存层。我的缓存是序列化的对象,而不是(总是)文档类型或 JSON 值。 couchbase 客户端(Couchbase-Java-Client-1.4.3) 也使用 Spymemcache jar,它是 memcached 服务器的客户端。

我的问题是,

  • 我应该只使用 Couchbas Client 将我的对象缓存到 couchbase 服务器吗?
  • 如果我使用默认的 Spymemcache 客户端进行缓存会怎样?如果我使用,与使用 couchbase 客户端相比,利弊是什么? Spymemcache 客户端能否自行处理服务器节点和节点故障?

最佳答案

您不应将 Spymemcached 与 Couchbase 一起使用。你可以,但我建议不要这样做。首先,CouchbaseClient 使用 Spymemcached jar,因为 Memcached 和 Couchbase 都使用 memcached 二进制协议(protocol)进行键值操作。当我们最初开始为 Couchbase 编写 Java 客户端时,重新实现已经编写的内容没有意义,因此我们使用了 Spymemcached,因为它的性能非常好。您可以将 Spymemcached 视为执行发送消息等所有基本操作,将 Couchbase Client 视为添加所有使 Couchbase 真正易于使用的出色功能。

What if I use default Spymemcache client to cache ?

无论您使用什么客户端,所有内容都会通过缓存,因此没有必要使用两个不同的客户端。

What could be pros and cons over the using couchbase client?

如果您不使用 CouchbaseClient,您将使用更原始的东西。这样想。 Couchbase 花了大约 3 年的时间向 CouchbaseClient 添加功能,使使用 Couchbase 变得非常容易。 CouchbaseClient 将处理拓扑更改并添加 Spymemcached 没有的操作。

Can the Spymemcache client handle server nodes and node failures itself?

不,但是如果您通过 Moxi 发送流量,那么您将能够处理节点故障。

如果您使用 Couchbase,我什至不会同时使用 Spymemcached。

关于java - CouchBase 客户端与 Spymemcache,客户端使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25131675/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com