少許數據存儲、高速讀寫訪問是Redis最主要的應用場景。web
由表能夠看出TRDB應用業務範圍最廣,MongoDB組要應用於互聯網的web業務應用,而Redis只能解決Internet應用環境下的特定應用業務。雖然Redis的應用範圍相對有些狹窄,可是在互聯網業務環境下的不少大型網站很須要它。redis
根據Redis官網介紹,Redis能夠做爲數據庫使用,也能夠用戶緩存處理和消息傳遞處理。它支持的數據結構有字符串(String)、列表(List)、哈希表(Hash)、集合(Set)、有序集合(Sorted Set)、位圖(Bitmap)、Hyperloglog和帶半徑查詢的地理空間(Geospatial)索引。數據庫
對於Redis的具體安裝你們能夠自行去練習安裝,相信你們都有這個能力的。緩存
安裝好Redis以後,在使用以前,須要注意幾點:①Redis對命令大小寫不敏感,ping、Ping是一個命令;②Redis對變量大小寫敏感,如Name、name是兩個變量。安全
Redis數據庫數據的存儲模式,是基於鍵值Key-Value基本存儲原理的基礎上,再進行細化分類。數據結構
1.字符串-String網站
字符串是最簡單的數據結構,以下所示:spa
注意:鍵名要簡潔、易讀,方便維護;長度最大爲512M,不易過長,太長會影響執行效率。3d
2.列表-List視頻
列表是由若干插入順序排序的字符串元素組成的集合,也能夠理解爲一個集合對象,在讀寫時只能從兩頭開始操做。數據結構以下所示:
列表說明:①列表內能夠出現重複值,好比上圖中的值1001能夠出現多個;②列表採用的是鏈表技術實現,插入新值的時候,速度是很是快的;③列表適用於須要快速響應的應用場景,如:聊天記錄、博客評論等;④列表的有序排序是指按照插入順序排序。
3.集合(Set)
集合是指由不重複且無序的字符串元素構成的一個總體。元素不重複意味着集合裏的全部元素是惟一的,這也是和列表的主要區別之一。數據結構以下所示:
注意如下幾點:①一個集合內不能出現重複值;②一個集合內的值是無序的,不排序;
4.散列表(Hash)
散列表又稱哈希表,能夠存儲多個鍵值對的映射,是一種無序的數據集合。鍵必須是惟一的,不能重複,並且必須爲字符串型,值能夠是字符串型也能夠是數字型。因此Hash特別適用於存儲一個對象。
注意:①鍵的內容不該太長,避免佔用過多內存,影響執行效率。②散列表更適合於小規模數據結構對象的存儲及操做。
5.有序結合(Sorted Set)
有序集合和散列表同樣都是有鍵值對構成的數據集合,主要區別是有序集合根據值進行自動排序,而散列表不排序;有序集合能夠對值直接操做,散列表要經過鍵查找來獲取值。有序集合的鍵也必須是惟一的,值是能夠重複的。
注意:①由於有序集合自動排序,因此在數據量多的狀況下,檢索速度會比散列快;②有序集合支持大量的值更新;③有序集合的鍵又叫作成員(Member),值又叫作分值(Score)。
Redis數據庫命令分字符串、列表、集合、散列表、有序集合、發佈訂閱(pub/sub)、鏈接(connection)、server腳本、鍵(Keys)、HyperLogLog、地理空間、事務(Transactions)、集羣(Cluster),14大類200多種命令。
關於這些Redis命令的介紹以及使用和注意事項會在後面的文章中逐一詳細說明。