首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java Memcached客户端

Java Memcached客户端
EN

Stack Overflow用户
提问于 2009-04-08 20:42:16
回答 6查看 35.6K关注 0票数 53

哪个是最好的Java memcached客户端,为什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-04-09 16:31:10

作为spymemcached的作者,我有点偏见,但我会说这是我的,原因如下:

从头开始设计成尽可能无阻塞的。

当您请求数据时,发出一组数据,等等。有一个很小的并发队列插入,您可以使用Future来阻塞结果(对于常见情况,如get,使用一些方便的方法)。

积极优化

您可以在我的optimizations页面上阅读更多内容,但我做的是整个应用程序的优化。

我在微基准测试方面仍然做得很好,但为了与其他客户端进行公平的比较,您必须设计不切实际的使用模式(例如,等待每个set操作的响应,或者围绕set构建锁以阻止它们进行数据包优化)。

强迫症测试

我在每个版本上都使用coverage reports维护了一个相当严格的测试套件。

Bug仍然会出现,但它们通常都很小,而且客户端只是在不断改进。:)

有据可查

examples页面提供了一个简单的介绍,但是javadoc有非常详细的介绍。

提供高级抽象

我有一个到缓存的Map接口,以及一个实用的CAS抽象。二进制和文本都支持in with-default机制(由二进制协议提供,但在文本中比较棘手)。

跟上规格

我在服务器本身上执行一次lot of work,所以我会跟上协议的变化。

我完成了第一个二进制协议服务器实现(包括测试服务器和memcached本身),这是第一个支持它的生产就绪客户机,而且是一流的。

我还获得了对几种散列算法和节点分布算法的支持,所有这些算法在每次构建时都经过了良好的测试。如果您想要更好的性能,您可以使用FNV-1 (甚至是java的原生字符串散列)进行股票ketama一致性散列或派生散列。

票数 59
EN

Stack Overflow用户

发布于 2010-07-08 12:05:55

票数 5
EN

Stack Overflow用户

发布于 2009-04-09 14:57:58

大约一年前,当我不得不使用memcached java客户端时,spymemcached连接器被描述为一个具有更多功能的优化API。从那时起,memcached客户端已经发布了许多新版本,所以它可能值得一试。

FWIW间谍客户对我来说工作得很好。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/731738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档