1. 程式人生 > >mongodb redis memcached的對比

mongodb redis memcached的對比

mongodb和memcached不是一個範疇內的東西。mongodb是文件型的非關係型資料庫,其優勢在於查詢功能比較強大,能儲存海量資料。mongodb和memcached不存在誰替換誰的問題。

和memcached更為接近的是redis。它們都是記憶體型資料庫,資料儲存在記憶體中,通過tcp直接存取,優勢是速度快,併發高,缺點是資料型別有限,查詢功能不強,一般用作快取。在我們團隊的專案中,一開始用的是memcached,後來用redis替代。

相比memcached:

1、redis具有持久化機制,可以定期將記憶體中的資料持久化到硬碟上。

2、redis具備binlog功能,可以將所有操作寫入日誌,當redis出現故障,可依照binlog進行資料恢復。

3、redis支援virtual memory,可以限定記憶體使用大小,當資料超過閾值,則通過類似LRU的演算法把記憶體中的最不常用資料儲存到硬碟的頁面檔案中。

4、redis原生支援的資料型別更多,使用的想象空間更大。

5、前面有位朋友所提及的一致性雜湊,用在redis的sharding中,一般是在負載非常高需要水平擴充套件時使用。我們還沒有用到這方面的功能,一般的專案,單機足夠支撐併發了。redis 3.0將推出cluster,功能更加強大。

6、redis更多優點,請移步官方網站查詢。