关注
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做持续化存储。
查看原帖
4 评论
相关推荐
查看11道真题和解析 点赞 评论 收藏
分享
02-09 20:08
山东大学 组织发展
SHC2:春招先狠狠投递,然后你看看能不能申请香港新加坡的一年制master,花不了多少钱,或者现在赶紧去刷一段实习。HR专业考研没必要 点赞 评论 收藏
分享
03-31 17:40
门头沟学院 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 春招五周,面了四十多场,最后想说的全在这了2.7W
- 2... AIcoding上线了!你确定不来刷刷?1.4W
- 3... 双非春秋招3月总结与收获4819
- 4... 4.2字节后端一面3820
- 5... 美团暑期二面,横向挂3506
- 6... #恒生电子笔试#测试用例都对,一交就通过率为0,燃尽3426
- 7... 26年最值得冲的产品项目是什么?一个过来人的大实话2718
- 8... 面试连挂3家后,我终于学会了"不会"的正确说法2687
- 9... 2026 产品岗春招|这种「稀缺管培生」该怎么准备?2479
- 10... 银行老学长带来点春招信息差2479
正在热议
更多
# 面试被问到不会的问题,你怎么应对? #
20681次浏览 507人参与
# 学历VS实习,哪个更重要? #
792次浏览 30人参与
# 厦门银行科技岗值不值得投 #
15198次浏览 352人参与
# 你见过哪些招聘隐形歧视? #
21476次浏览 186人参与
# 设计人的面试记录 #
204965次浏览 1630人参与
# 你觉得大几开始实习最合适? #
24048次浏览 240人参与
# 招商银行数字金融训练营 #
106053次浏览 915人参与
# uu们,春招你还来吗? #
59444次浏览 627人参与
# 面试中,你被问过哪些奇葩问题? #
94560次浏览 1167人参与
# 哔哩哔哩笔试 #
34662次浏览 140人参与
# 影石Insta360求职进展汇总 #
183949次浏览 1377人参与
# 国企/银行/研究所公司爆料 #
203342次浏览 913人参与
# 你都用vibe coding做过什么? #
17874次浏览 711人参与
# 供应链/物流校招攻略 #
12391次浏览 218人参与
# 虹软科技求职进展汇总 #
16619次浏览 138人参与
# AI Coding实战技巧 #
12763次浏览 271人参与
# 机械人还在等华为开奖吗? #
325155次浏览 1599人参与
# 做完笔试后你收到面试了吗? #
23636次浏览 210人参与
# 恒生电子笔试 #
19882次浏览 155人参与
# 你现在一天AI几次? #
10760次浏览 118人参与
# Vibe Coding 会干掉初级岗位吗? #
19711次浏览 211人参与
# 如果人生可以debug你会改哪一行? #
9206次浏览 139人参与