etcd和redis的比较和日常使用场景
转自https://blog.csdn.net/weixin_41571449/article/details/79429511
个人观点: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做持续化存储。
转载于:https://www.cnblogs.com/nmap/p/9398346.html
etcd和redis的比较和日常使用场景相关推荐
- Redis专题-底层数据结构与使用场景
Redis介绍 Redis是一种基于键值对的NoSQL数据库,是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.它支持以string(字符串),hash(哈希),list(列表), ...
- 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景
作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...
- Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...
- Redis五种数据类型及应用场景
Redis五种数据类型及应用场景 MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...
- Redis八种数据类型及应用场景介绍
本文来说下Redis八种数据类型及应用场景介绍 文章目录 概述 String 介绍 应用场景 Hash 介绍 应用场景 List 介绍 应用场景 Set 介绍 应用场景 ZSet 介绍 应用场景 Bi ...
- Redis主从复制的配置并进行场景测试
Redis主从复制的配置并进行场景测试 为什么要使用主从复制? Redis虽然读写的速度相对于传统的关系型数据库较快,但是也会出现读取压力比较大的情况,为了避免出现这种情况的发生,以免给用户造成不好的 ...
- redis watch使用场景_详解redis中的锁以及使用场景
分布式锁 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式. 为什么要使用分布式锁? 为了保证共享资源的数据一致性. 什么场景下使用分布式锁? 数据重要且要保证一致性 ...
- Redis五种数据结构及其使用场景
Redis五种数据结构及其使用场景 先有个概念,redis 数据库其实就是一个大的 map,它容纳了所有的 key, key 都是 string 类型,而 value 则有 string, list, ...
- 实现redis哨兵,模拟master故障场景
实现redis哨兵,模拟master故障场景 1.实验架构 2.配置一主两从环境 3.实现哨兵(每台主机相同操作) 4.模拟故障并检测结果 1.实验架构 2.配置一主两从环境 1.一键编译安装redi ...
最新文章
- Go: 分布式学习利器(3) -- Go的数据类型和运算符
- ICLR 2020将采用远程会议,首次在非洲办会可能就这样泡汤了
- 更新CentOS Mysql到官方较新版本[以6.5为例]
- 微信朋友圈+html+字体,一键修改微信朋友圈字体,快来试试吧
- C# 去重处理字符大小写
- @requestparam map 接收前端的值_前端面试总结篇(初级)
- 丰富“WinForms” 的一个别样项目(学生管理)
- qt for android 图片可拉伸,qt实现九宫格布局,图片拉伸
- linux c curl 乱码,curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)
- 计算机考试数据库相关知识点,计算机等级考试四级数据库工程师知识点总结
- python基础之模块初识
- sas最新sid及安装方法
- win10 nas搭建_零成本搭建一个私人影视库,没有NAS一样可以把观影姿势做到完美...
- android 隐藏鼠标光标,Android7.1下显示/隐藏鼠标
- ce修改面板属性_用CE脚本进行FGO一键修改局内属性
- 看到校友录一位同学的留言,想起来一首诗
- 07-PDI(Kettle)源码编译8.2.0.0.R版本
- 第二章 74181中的先行进位问题
- 寒门再难出贵子(很现实,很残酷,慎入)
- 哪些技术好书值得一读再读?阿里大牛列了一份经典书单
热门文章
- 模板应用到多个主机 zabbix_Zabbix监控TCP连接数
- linux查看tcp连接状态_Linux使用lsof查看打开的文件和网络连接
- 如何使用Markdown写博客
- NOI题库 python题解-2022.01.07整理(1.4-1.7)
- kayui进行添加_layui实现点击按钮添加一行的方法
- 【ES9(2018)】for await...of
- 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
- linux中dpkg找不到命令_工作中常用的Linux命令介绍与实践
- 信息安全工程师笔记-数据库安全
- Spring Boot笔记-自定义配置项默认值设置