gpt4 book ai didi

Java Memcached 客户端

转载 作者:IT老高 更新时间:2023-10-28 20:29:11 26 4
gpt4 key购买 nike

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

最佳答案

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

从头开始设计,尽可能做到无阻塞。

当您请求数据、发布集合等时...有一个很小的并发队列插入,您会得到一个 Future 来阻止结果(对于常见情况,例如 get 有一些方便的方法)。

积极优化

您可以在我的 optimizations 上阅读更多信息页面,但我会进行整个应用程序的优化。

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

用心测试

我使用 coverage reports 维护了一个非常严格的测试套件每次发布。

错误仍然存​​在,但它们通常很小,而且客户端会不断改进。 :)

有据可查

examples页面提供了快速介绍,但 javadoc非常详细。

提供高级抽象

我有一个映射到缓存的接口(interface)以及一个功能性的 CAS 抽象。二进制和文本都支持 incr-with-default 机制(由二进制协议(protocol)提供,但在文本中比较棘手)。

跟上规范

我做一个 lot of work在服务器本身上,所以我跟上协议(protocol)的变化。

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

我还支持多种哈希算法和节点分布算法,所有这些算法都针对每个构建都经过了良好的测试。如果你想要更好的性能,你可以做一个股票 ketama 一致的哈希,或使用 FNV-1(甚至是 java 的 native 字符串哈希)的派生。

关于Java Memcached 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731738/

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