1.redis簡介
Redis是一個遠程內存數據庫,它不只性能強勁,並且還有複製特性以及解決問題而生的獨一無二的數據,Reids是一個速度很是快的的非關係數據庫,它能夠存儲鍵(key)和5中不一樣類型的值(Value)直接的映射關係(Mapping),能夠將存儲在內存的鍵值對數據持久化到硬盤redis
2.redis對比
名稱 |
類型 |
數據存儲選項 |
查詢類型 |
附近功能 |
Redis |
使用內存存儲(in-memory)的關係型數據庫 |
字符串,列表,集合,散列表,有序集合 |
每種數據庫類型都有本身的專屬命令,另外還有批量操做的不徹底的事務支持 |
發佈與訂閱,主從複製,持久化,腳本 |
memcached |
使用內存存儲的鍵值緩存 |
鍵值之間的映射 |
建立,讀取,更新,刪除命令以及其餘幾個命令 |
爲提高性能而設的多線程服務器 |
Mysql |
關係數據庫 |
每一個數據庫能夠包含對個表,表有多個行,能夠處理多個表視圖,支持空間和第三方擴展 |
SELECT,INSERT,DELETE,UPDATE,函數,存儲過程 |
支持ACID性質(須要使用InnoDB),主從複製和主主複製 |
MongoDB |
使用硬盤存儲(on-disk)的非關係文檔存儲 |
每一個數據庫能夠包含多個表,每一個表能夠包含多個schema(schema-less)的BSON文檔 |
建立,讀取,更新,刪除,條件查詢命令等 |
支持map-reduce操做,主從複製,分片,空間索引(spatial index) |
3.Redis數據格式
結構類型 |
存儲的值 |
讀寫能力 |
STRING(字符串) |
能夠是字符串,整數,浮點數 |
對整個字符串或者字符串的其中一部分執行操做;對整數和浮點數執行自增或者自減操做 |
LIST(列表) |
一個鏈表,鏈表上的每一個節點都包含了一個字符串 |
從鏈表的兩端推入或者彈出元素;根據偏移量對鏈表進行修剪;讀取單個或者多個元素;根據值查找或者移除元素 |
SET(集合) |
包含字符串的無序收集器(unorderedcollection),而且被包含的每一個字符串都是獨一無二,各不相同 |
添加,獲取,移除單個元素;檢查一個元素是否存在於集合中;計算交集,並集,差集,從集合裏面隨機獲取元素 |
HASH(散列) |
包含鍵值對的無序散列表 |
添加,獲取,移除單個鍵值對,獲取全部鍵值對 |
ZSET(有序集合) |
字符串成員(member)與浮點數分值(score)之間的有序映射,袁術的排序順序由分值的大小決定 |
添加,獲取,移除單個元素;根據分值範圍或者成員來獲取元素 |