etcd和redis的比较和日常使用场景
轉(zhuǎn)自https://blog.csdn.net/weixin_41571449/article/details/79429511
個人觀點:etcd的紅火來源于kurbernetes用etcd做服務(wù)發(fā)現(xiàn),而redis的興起則來源于memcache緩存本身的局限性。
etcd是一種分布式存儲,更強調(diào)的是各個節(jié)點之間的通信,同步,確保各個節(jié)點上數(shù)據(jù)和事務(wù)的一致性,
使得服務(wù)發(fā)現(xiàn)工作更穩(wěn)定,本身單節(jié)點的寫入能力并不強。
redis更像是內(nèi)存型緩存,雖然也有cluster做主從同步和讀寫分離,
但節(jié)點間的一致性主要強調(diào)的是數(shù)據(jù),并不在乎事務(wù),因此讀寫能力很強,qps甚至可以達到10萬+
兩者都是k-v存儲,但redis支持更多的存儲模式,包括KEY,STRING,HMAP,SET,SORTEDSET等等,
因此redis本身就可以完成一些比如排序的簡單邏輯。而etcd則支持對key的版本記錄和txn操作和client對key的watch,因此適合用做服務(wù)發(fā)現(xiàn)。
日常使用中,etcd主要還是做一些事務(wù)管理類的,基礎(chǔ)架構(gòu)服務(wù)用的比較多,容器類的服務(wù)部署是其主流。
而redis廣泛地使用在緩存服務(wù)器方面,用作mysql的緩存,通常依據(jù)請求量,甚至會做成多級緩存,當然部分情況下也用做存儲型redis做持續(xù)化存儲。
轉(zhuǎn)載于:https://www.cnblogs.com/nmap/p/9398346.html
總結(jié)
以上是生活随笔為你收集整理的etcd和redis的比较和日常使用场景的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当安装软件后提示依赖没有安装时
- 下一篇: 发现个Asp.net英文Blog,嘿嘿,