【你问我答】redis和etcd的区别是?

问题描述:

redis和etcd的区别是?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个面试中真实遇到的问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#悬赏##Java工程师##面试题目#
全部评论
Redis特点 1. 丰富的数据类型 (string, hash, set ,zset, list 等) 2. 读写性能优异 3. 单线程原子性 4. 可持久化 aof/rdb 5. 支持pub/sub 订阅发布模式 6. 高可用方案:哨兵机制 分布式一致性:redis主从为异步复制模式,一致性无法保证 (多节点数据一致性强依赖网络延迟) 主要适用场景:队列, 缓存,分布式session,等非强一致性需求 Etcd特点 1. 分布式一致性:基于raft协议,写入数据需要多数节点应答,确认后才会将数据返回给客户端。 2. 复制模式:基于日志复制 3. 主要适用场景:配置管理、服务发现 4. 易用性方面:Etcd 提供了HTTP API 总结:配置管理/服务发现 需要高可用和强一致性,从上面可以看出,Redis并不具备该特性。Redis有着优秀的并发吞吐能力,在web应用中,Redis大多数当缓存,队列使用,缓解数据库压力。 两者区别: Etcd的红火来源于K8s用Etcd做服务发现,而Redis的兴起则来源于Memcache缓存本身的局限性。 Etcd是一种分布式存储,更强调的是各个节点之间的通信,同步,确保各个节点上数据和事务的一致性,使得服务发现工作更稳定,本身单节点的写入能力并不强。 Redis更像是内存型缓存,虽然也有Cluster做主从同步和读写分离,但节点间的一致性主要强调的是数据,并不在乎事务,因此读写能力很强,Qps甚至可以达到10万+ 两者都是k-v存储,但Redis支持更多的存储模式,包括KEY,STRING,HMAP,SET,SORTEDSET等等,因此Redis本身就可以完成一些比如排序的简单逻辑。而Etcd则支持对Key的版本记录和txn操作和Client对Key的watch,因此适合用做服务发现。 日常使用中,Etcd主要还是做一些事务管理类的,基础架构服务用的比较多,容器类的服务部署是其主流。而Redis广泛地使用在缓存服务器方面,用作Mysql的缓存,通常依据请求量,甚至会做成多级缓存,当然部分情况下也用做存储型Redis做持续化存储。
3 回复 分享
发布于 2020-11-24 12:38
我是笨蛋我不知道
点赞 回复 分享
发布于 2020-11-24 14:30

相关推荐

10-19 22:56
已编辑
门头沟学院 Java
timeline一面:10.11二面:10.16本来滴滴是一天一二面直接结束的,可能前面的人拖时间了,二面等了一个小时后面hr打电话改时间了;一面:(35分钟)1. 项目实习拷打(15分钟,具体有点忘记了)2. 八股:(1)MySQL事务隔离级别,怎么实现的(MVCC)(2)Redis 性能高的原因(数据结构、IO多路复用),追问IO多路复用的原理(epoll讲了一下)(3) Redis集群模式(讲了相关配置,扩缩容),追问和主从区别(故障转移、负载均衡)(4)docker在实习中怎么用的(回答构建镜像到运行容器相关的指令),追问有没有什么优化的经历(无)(5)kafka和rabbitmq哪个熟悉(熟悉应用场景和用法,原理没怎么看),后续就没问了3. 手撕: 最常无重复子串4.反问:部门业务 一面完10分钟通知二面二面(30分钟)1. 实习项目拷打:只问了你觉得实习中最难的一个点是什么?怎么解决的?(大数据量导入流程优化,缓存、多线程、预加载、SQL优化),追问SQL优化(答怎么统计的,索引优化和join优化)2. 八股:(1)TCP/IP协议栈,追问网络层、传输层的作用(回答TCP加了端口实现进程间通信),追问那和应用层有什么区别?为什么要加个应用层(专注功能,TCP实现可靠传输)(2) Redis持久化方式(RDB,AOF),追问优缺点和应用场景(八股吟唱)3. 场景题:微博点赞系统怎么设计(回答了数据库表的设计、缓存设计),追问缓存过期时间怎么设置、一些大V的数据怎么缓存(回答了可以按时间统计定期入库),追问有用户取消关注了怎么办?(卒)4. 算法题:非零数字稳当的排到数组后面(之前没刷过,临时想了双指针思路对了,具体细节处问题没A出来)5. 聊天环节:(1)研究生一直在实习吗?现在还在实习吗?(2)你比较看重什么点(我回答了比较看重行业)当时情商真的不在线,应该顺坡下驴的6.反问环节:对于大模型的看法,后续业务会都重塑吗10.19查状态发现挂了,其实在预料中,场景题和算法题都没答好😭,最后情商还不在线
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务