Redis
Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。
redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對較多,包括string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)。 (建議學習:Redis影片教學)
這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了確保效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
mongoDB
mongoDB 是一種文檔性的資料庫。先解釋文檔的資料庫,也就是可以存放xml、json、bson類型系那個的資料。
這些資料具備自述性(self-describing),呈現分層的樹狀資料結構。 redis可以用hash存放簡單關係型資料。
mongoDB 存放json格式資料。
適合場景:事件記錄、內容管理或部落格平台,例如評論系統。
區別
記憶體空間的大小和資料量的大小
##redis在2.0版本後增加了自己的VM特性,突破物理記憶體的限制;可以對key value設定過期時間(類似memcache)mongoDB適合大數據量的存儲,依賴操作系統VM做記憶體管理,吃記憶體也比較厲害,服務不要和別的服務在一起資料一致性(交易支援)
redis交易支援比較弱,只能保證交易中的每個操作都會連續執行mongoDB不支援交易
應用場景
redis:資料量較小的更效能操作和運算上MongoDB:主要解決大量資料的存取效率問題更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!
以上是redis和mongodb區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!