一面
redis和etcd的区别从数据结构方面来讲Redis支持多种数据类型(string,set,list,hash,zset)从读写性能上来讲,Redis读写性能优异,并且提供了RDB、AOF持久化,而etcdv3的底层采用boltdb做存储,value直接持久化从使用场景上来看,etcd更适用于服务发现,配置管理,而Redis更适用于非强一致性的需求,比如说是队列,缓存,分布式Session两者都是KV存储,但是etcd通过Raft算法保证了各个节点间的数据和事务的一致性,更强调各个节点间的通信;Redis则时更像是内存式的缓存,因此来说读写能力很强。Redis是c开发的,etcd是go开发的,他是源于k8s的兴起作为一个服务发现。etcdv3只能通过gRPC访问,而redis可以通过