etcd 和 redis 的比较和日常使用场景

简介: etcd 和 redis 的比较和日常使用场景

个人观点:etcd 的红火来源于 kurbernetes 用 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 做持续化存储。

相关文章
|
NoSQL Redis 数据安全/隐私保护
redis的 rdb 和 aof 持久化方式的区别及使用场景
redis的 rdb 和 aof 持久化方式的区别及使用场景
850 0
|
存储 NoSQL Java
蚂蚁金服Java研发岗二面:redis 常见数据结构以及使用场景分析
redis简单来说 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。所以在面试中我们经常可以看到redis的身影,今天给大家带来一道redis的面试真题以及解析,后面会给大家分享今年来redis常考试的一些真题。
441 0
|
存储 缓存 人工智能
工作中,Redis的15种使用场景
Redis 在现代应用中扮演着至关重要的角色,涵盖缓存加速、分布式锁、实时排行榜、计数器、消息队列等15种常见场景。它通过高效的数据结构和原子操作,大幅提升系统性能和响应速度,广泛应用于会话管理、签到系统、限流控制、购物车、抽奖活动、全页缓存、发布订阅、地理位置服务、分布式ID生成及数据过期处理等领域。灵活运用这些特性,可显著优化开发效率和用户体验。
2390 156
工作中,Redis的15种使用场景
|
10月前
|
存储 消息中间件 NoSQL
【Redis】常用数据结构之List篇:从常用命令到典型使用场景
本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
|
缓存 NoSQL Java
Java 最常见的面试题:redis 是什么?都有哪些使用场景?
Java 最常见的面试题:redis 是什么?都有哪些使用场景?
|
NoSQL Java Redis
第一季:17redis在项目中使用场景【Java面试题】
第一季:17redis在项目中使用场景【Java面试题】
298 0
|
缓存 NoSQL 小程序
|
canal 缓存 NoSQL
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;先删除缓存还是先修改数据库,双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
3036 6
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
|
消息中间件 存储 NoSQL
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
本文档介绍了如何使用 Go 语言中的 `go-redis` 库操作 Redis 数据库
894 0
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
|
存储 NoSQL Java
【超长文】Redis在项目中的17种使用场景
Redis 是一个开源的高性能键值对数据库,它以其内存中数据存储、键过期策略、持久化、事务、丰富的数据类型支持以及原子操作等特性,在许多项目中扮演着关键角色。以下是V哥整理的17个Redis在项目中常见的使用场景
2244 0