Memcache VS Redis 簡單對比

2021-10-03 07:23:18 字數 424 閱讀 9452

系統業務以純kv的快取為主,資料量大,併發業務量大,memcache比較合適

memcache將所有資料儲存在物理記憶體中,redis則有自己的vm機制,當資料超量時,會引發swap,影響效能

memcache使用多執行緒的模式(主線程監聽,work子執行緒工作),而redis使用單執行緒,難以充分利用目前的多核cpu

redis支援持久化(雖然不是很完美)

reids天然高可用,官方提供了sentinel集群管理工具,很方便

reids能儲存內容較memcache的1m要大多了

reids**質量比memcache好太多了

reids支援豐富的資料結構以及相關的功能函式

通過上面的對比可以看出,兩種快取中介軟體各有千秋,看自己的業務需求場景選擇合理的方式。這裡也不能說哪個好,哪個就一定不好,需要根據業務需求去做權衡考量。

對buffer的簡單理解

定義了乙個bufffer byte buf new byte 0x100000 說明 首先定義乙個buffer,說白了就是申請一塊記憶體空間,new返回的是乙個指標,所以這裡的宣告有錯的,應該這樣 byte pbuf new byte 0x100000 如果申請成功,則返回了該記憶體空間的首位址,如...

對for迴圈的簡單理解

初步的了解了while迴圈的過程,感覺每次執行while語句都需要測試val的值,測試太頻繁了 然而for語句可以簡化並管理迴圈變數,一句話。哈哈 還是同樣的條件,0遞加到10的和,現在用for語句實現 include int main using namespace std 這個是命名庫,以前沒有...

對委託的簡單理解

在程式設計過程中,我們習慣把資料作為引數傳遞給方法 例 int a int.parse 20 是否能將乙個方法傳遞給另乙個方法呢?是不是聽起來有點奇怪!執行緒大家應該熟悉吧,在計算機中並行執行新的執行序列同時執行當前的任務,這個新的序列就是執行緒。在thread 的乙個例項上使用方法start 就可...