不一樣數據庫存儲系統比較redis
名稱數據庫 |
類型緩存 |
數據存儲選項服務器 |
查詢類型多線程 |
附加功能less |
---|---|---|---|---|
Redismemcached |
使用內存存儲(in-memory)的非關係數據庫函數 |
字符串、列表、集合、散列表、有序集合性能 |
每種數據類型都有本身的專屬命令,另外還有批量操做(bulk operation)和不徹底(partial)的事務支持spa |
發佈與訂閱,主從複製(master/slave replication),持久化,腳本(存儲過程,stored procedure) |
memcached |
使用內存存儲的鍵值緩存 |
鍵值之間的映射 |
建立命令、讀取命令、更新命令、刪除命令以及其餘幾個命令 |
爲提高性能而設的多線程服務器 |
MySQL |
關係數據庫 |
每一個數據庫能夠包含多個表,每一個表能夠包含多個行;能夠處理多個表的視圖(view);支持空間(spatial)和第三方擴展 |
|
支持ACID性質(須要使用InnoDB),主從複製和主主複製 (master/master replication) |
PostgreSQL |
關係數據庫 |
每一個數據庫能夠包含多個表,每一個表能夠包含多個行;能夠處理多個表的視圖;支持空間和第三方擴展;支持可定製類型 |
|
支持ACID性質,主從複製,由第三方支持的多主複製(multi-master replication) |
MongoDB |
使用硬盤存儲(on-disk)的非關係文檔存儲 |
每一個數據庫能夠包含多個表,每一個表能夠包含多個無schema(schema-less)的BSON文檔 |
建立命令、讀取命令、更新命令、刪除命令、條件查詢命令等 |
支持map-reduce操做,主從複製,分片,空間索引(spatial index) |
redis數據類型
結構類型 |
結構存儲的值 |
結構的讀寫能力 |
---|---|---|
|
能夠是字符串、整數或者浮點數 |
對整個字符串或者字符串的其中一部分執行操做;對整數和浮點數執行自增(increment)或者自減(decrement)操做 |
|
一個鏈表,鏈表上的每一個節點都包含了一個字符串 |
從鏈表的兩端推入或者彈出元素;根據偏移量對鏈表進行修剪(trim);讀取單個或者多個元素;根據值查找或者移除元素 |
|
包含字符串的無序收集器(unordered collection),而且被包含的每一個字符串都是獨一無2、各不相同的 |
添加、獲取、移除單個元素;檢查一個元素是否存在於集合中;計算交集、並集、差集;從集合裏面隨機獲取元素 |
|
包含鍵值對的無序散列表 |
添加、獲取、移除單個鍵值對;獲取全部鍵值對 |
|
字符串成員(member)與浮點數分值(score)之間的有序映射,元素的排列順序由分值的大小決定 |
添加、獲取、刪除單個元素;根據分值範圍(range)或者成員來獲取元素 |
一:字符串
二:列表
三:集合
命令 |
行爲 |
---|---|
|
將給定元素添加到集合 |
|
返回集合包含的全部元素 |
|
檢查給定元素是否存在於集合中 |
|
若是給定的元素存在於集合中,那麼移除這個元素 |
四:散列
五:有序集合