Redis學習(6)
Redis與高性能鍵值緩存服務器Memcached相比,雖然彼此的性能也相差無幾,但是Redis能夠自動以兩種不同的方式將數據寫入硬盤,并且Redis除了能存儲普通的字符串鍵之外,還可以存儲其他4種數據結構(Hash, List, Set, sorted set),而Memcached只能存儲普通的字符串鍵。下表展示了幾款在功能上與 Redis 有重疊的數據庫服務器和緩存服務器差異:
名稱
類型
數據存儲選項
查詢類型
附加功能
Redis
使用內存存儲
(in-memory)的非關系數據庫
字符串、列表、集合、散列表、有序集合
每種數據類型都有自己的專屬命令,另外還有批量操作(bulk
Operation)和不完全(partial)的事務支持
發布與訂閱,主從復制
(master/slavereplication),持久化,腳本(存儲過程,storedprocedure)
Memcached
使用內存存儲的鍵值緩存
鍵值之間的映射
創建命令、讀取命令、更新命令、刪除命令以及其他幾個命令
為提升性能而設的多線程服務器
MySQL
關系數據庫
每個數據庫可以包含多個表,每個表可以包含多個行;可以處理多個表的視圖(view):支持空間(spatial) 和第三方擴展
SELECT、INSERT、
UPDATE、DELETE、
函數、存儲過程
支持 ACID 性質(需要使用 InnoDB),主從復制和主主復制(master/master
Replication)
PostgreSQL
關系數據庫
每個數據庫可以包含多個表,每個表可以包含多個行:可以處理多個表的視圖;支持空間和第三方擴展:支持可定制類型
SELECT、INSERT、
UPDATE、DELETE、
內置函數、自定義的存儲過程
支持 ACID 性質,主從復制,由第三方支持的多主復制(multi-master replication)
MongoDB
使用硬盤存儲
(on-disk)的非關系文檔存儲
每個數據庫可以包含多個表,每個表可以包含多個無 schema (chema-less) 的 BSON 文檔
創建命令、讀取命令、
更新命令、刪除命令、
條件查詢等
支持 map-reduce 操作,主從復制,分片,空間索引(spatialindex)
Redis 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。