Redis、Memcached和Hazelcast之间的区别

7

我正在寻找一种内存数据库,用于简单记录对数据库部分的读写指标,以便知道哪些查询最常执行。同时,我希望这个内存数据库能够像主数据库一样在节点之间进行分布。

有什么建议吗?除了redis、memcached和hazelcast,是否有更好的选择?


我会尝试所有的解决方案,看看哪一个最适合你的需求 - 在内存数据库/数据网格领域中,你不太可能找到一种适用于所有情况的解决方案。 - noctarius
1
在构建任何东西之前,您应该检查一下数据库服务器的日志记录/分析工具,以确定它们是否符合您的需求。 - Joshua Martell
2个回答

9

在你提到的这些选项中,即使你只是计划使用Memcached,Hazelcast也可能是一个值得考虑的选择,因为Hazelcast支持Memcached协议,从而提供了一种具有弹性可扩展性的Memcached解决方案。

http://hazelcast.org/docs/latest/manual/html-single/hazelcast-documentation.html#memcache-client

如果你需要大量客户端语言绑定,那么你可能会喜欢Redis。如果你专注于Java,那么hazelcast可能是最好的选择。

但你应该尝试它们所有并看看哪个最适合你的需求。


0
你还应该查看GridGain: www.gridgain.org
它也是开源的,符合MemCached标准,但通常表现出非常好的性能,并且具有更丰富的功能集,如集群、分布式SQL查询、流处理等,包括对C++和.NET客户端的支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接