Redis与etcdv3的性能差异

Redis与etcdv3的性能差异,redis,distributed-system,etcd,distributed-caching,Redis,Distributed System,Etcd,Distributed Caching,我正在浏览Redis和Etcd的基准文档页面。从基准数据来看,Etcd似乎和Redis一样高效 示例-通过100个负载为256字节的并行客户端设置100k密钥 - on redis : 70K QPS - on Etcd : 50k QPS 但我无法理解Etcd为什么会像Redis一样高效,或者我的理解有什么错误吗 Etcd的速度应该比Redis慢得多: Etcd可能使用SSD,但Redis仍在内存DB中,所以 应该是高性能的 Etcd使用一致性(Raft)提供了很强的一致性,并且应该

我正在浏览Redis和Etcd的基准文档页面。从基准数据来看,Etcd似乎和Redis一样高效

示例-通过100个负载为256字节的并行客户端设置100k密钥

- on redis : 70K QPS 
- on Etcd : 50k QPS
但我无法理解Etcd为什么会像Redis一样高效,或者我的理解有什么错误吗

Etcd的速度应该比Redis慢得多:

  • Etcd可能使用SSD,但Redis仍在内存DB中,所以 应该是高性能的
  • Etcd使用一致性(Raft)提供了很强的一致性,并且应该具有 比Redis慢。因为Redis不能保证一致性

您还必须考虑基准设置。同意。这可能是合情合理的,但仍然没有多大区别。etcd使用的系统是-8VCPU+16GB内存+50GB SSDredis,post中的版本是2.4。目前的版本是6。Redis 2.4可以执行
SET:198412.69请求/秒
,这比您的70k请求要高得多。顺便说一句,最好在您自己的工作负载上做一个基准测试,看看哪一个最适合您—在unix套接字上使用高端服务器而不是TCP环回时,这是线性增长(4倍)。我不确定Redis6的性能是否比2.4(写)有很大的提高