1.mongodb
(1)是文檔型的非關係型數據庫,使用bson結構。其優勢在於查詢功能比較強大,能存儲海量數據,缺點是比較消耗內存。
(2)一般可以用來存放評論等半結構化數據,支持二級索引。 適合存儲json類型數據,不經常變化。
(3)舉例:
a.網站數據:非常適合實時的插入、更新、查詢;
b.緩存:其搭建的持久化緩存層可以避免下層的數據源過載;
c.用於對象及JSON數據的存儲:Mongo 的BSON 數據格式非常適合文檔化格式的存儲及查詢;
d.高伸縮性的場景:Mongo 非常適合由數十或數百臺服務器組成的數據庫;
e.不適合銀行或會計系統;
f.常用場景
2.redis
(1)是內存型數據庫,數據保存在內存中,通過tcp直接存取,優勢是讀寫性能高。
(2)redis是內存型KV數據庫(鍵值存儲數據庫,其數據按照鍵值對的形勢進行組織、索引、存儲),不支持二級索引,支持list,set等多種
數據格式。適合存儲全局變量,適合讀多寫少的業務場景。很適合做緩存。
(3)舉例:(數據統計)
比如微信token每兩小時刷新一次,就比較適合用redis存儲,讀也比較方便;在線遊戲排行榜;計時達到一定時間後顯示相關廣告;按照用戶投票和時間排序,更新新聞;統計
在某段特點時間裏有多少特定用戶訪問了某個特定資源,統計哪些特定用戶訪問了某篇的文章;
(4)Redis能夠替代memcached,讓你的緩存從只能存儲數據變得能夠更新數據。
3.memcached是內存型數據庫,可以做集羣,可以使用多核。Redis能夠替代memcached。