etcd和redis的比較和日常使用場景

2022-06-13 22:36:11 字數 975 閱讀 4894

**:

etcd是一種分布式儲存,更強調的是各個節點之間的通訊,同步,確保各個節點上資料和事務的一致性,

使得服務發現工作更穩定,本身單節點的寫入能力並不強。

redis更像是記憶體型快取,雖然也有cluster做主從同步和讀寫分離,

但節點間的一致性主要強調的是資料,並不在乎事務,因此讀寫能力很強,qps甚至可以達到10萬+

兩者都是k-v儲存,但redis支援更多的儲存模式,包括key,string,hmap,set,sortedset等等,

因此redis本身就可以完成一些比如排序的簡單邏輯。而etcd則支援對key的版本記錄和txn操作和client對key的watch,因此適合用做服務發現。

日常使用中,etcd主要還是做一些事務管理類的,基礎架構服務用的比較多,容器類的服務部署是其主流。

而redis廣泛地使用在快取伺服器方面,用作mysql的快取,通常依據請求量,甚至會做成多級快取,當然部分情況下也用做儲存型redis做持續化儲存。

**:etcd是一種分布式儲存,更強調的是各個節點之間的通訊,同步,確保各個節點上資料和事務的一致性,

使得服務發現工作更穩定,本身單節點的寫入能力並不強。

redis更像是記憶體型快取,雖然也有cluster做主從同步和讀寫分離,

但節點間的一致性主要強調的是資料,並不在乎事務,因此讀寫能力很強,qps甚至可以達到10萬+

兩者都是k-v儲存,但redis支援更多的儲存模式,包括key,string,hmap,set,sortedset等等,

因此redis本身就可以完成一些比如排序的簡單邏輯。而etcd則支援對key的版本記錄和txn操作和client對key的watch,因此適合用做服務發現。

日常使用中,etcd主要還是做一些事務管理類的,基礎架構服務用的比較多,容器類的服務部署是其主流。

而redis廣泛地使用在快取伺服器方面,用作mysql的快取,通常依據請求量,甚至會做成多級快取,當然部分情況下也用做儲存型redis做持續化儲存。

etcd和redis的比較和日常使用場景

個人觀點 etcd的紅火 於kurbernetes用etcd做服務發現,而redis的興起則 於memcache快取本身的侷限性。etcd是一種分布式儲存,更強調的是各個節點之間的通訊,同步,確保各個節點上資料和事務的一致性,使得服務發現工作更穩定,本身單節點的寫入能力並不強。redis更像是記憶體...

redis和couchbase的比較

一 redis 1 redis資料庫完全在記憶體中,因此處理速度非常快,每秒能執行約11萬集合,每秒約81000 條記錄 2 redis的資料能確保一致性 所有redis操作是原子性 atomicity,意味著操作的不可再分,要麼執行要麼不執行 的,這保證了如果兩個客戶端同時訪問的redis伺服器將...

redis 事務和lua 指令碼的比較

redis 事務與lua指令碼 一.原理 1.redis事務 2.lua指令碼 3.兩者異同 相同點不同點 二.問題 1.使用場景是什麼 秒殺限流 2.如何選擇 一.原理 1.redis事務 基本原理為樂觀鎖,多個client對操作的key進行watch,一旦有乙個client進行了exec,那麼其...