1. 程式人生 > >Redis ,Memcached ,Mongodb 對比

Redis ,Memcached ,Mongodb 對比

memcached:
1.適合做記憶體快取,對可靠性沒有要求,不支援持久化;速度快、併發高。
2.支援的資料結構單一,只支援Key-value,
3.value最大支援1M
3.在傳統tomcat 部署war專案中使用memcached實現session共享非常方便,僅需要在tomcat配置檔案中進行配置即可。

Redis :
1.適合做記憶體資料庫,支援事務,資料恢復,效能方面和memcached差不多。
2.支援的資料結構比較多String、Hash、List、Set等
3.Value最大支援512M
4.spring支援性比較好,做分散式快取,以及整合spring sessio做session共享。

mongodb:
1.速度、併發上低於redis/memcached,適合大資料量的儲存;類似關係型資料庫,支援很多查詢表示式,函式,索引。
2.方便在一些特殊場景的使用,比如地理位置資訊,很方便根據位置建立索引,進行檢索資料。
3.記憶體消耗比較厲害,不適合和其他服務部署在一起