Redis學習與實踐之存儲模式和基本命令

少許數據存儲、高速讀寫訪問是Redis最主要的應用場景。web

TRDB MongoDB  Redis比較

由表能夠看出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存儲模式

Redis數據庫數據的存儲模式,是基於鍵值Key-Value基本存儲原理的基礎上,再進行細化分類。數據結構

1.字符串-String網站

字符串是最簡單的數據結構,以下所示:spa

字符串結構示意圖,值是二進制安全的,因此值能夠是數字、文本、圖片、視頻等

注意:鍵名要簡潔、易讀,方便維護;長度最大爲512M,不易過長,太長會影響執行效率。3d

2.列表-List視頻

列表是由若干插入順序排序的字符串元素組成的集合,也能夠理解爲一個集合對象,在讀寫時只能從兩頭開始操做。數據結構以下所示:

列表結構示意圖

列表說明:①列表內能夠出現重複值,好比上圖中的值1001能夠出現多個;②列表採用的是鏈表技術實現,插入新值的時候,速度是很是快的;③列表適用於須要快速響應的應用場景,如:聊天記錄、博客評論等;④列表的有序排序是指按照插入順序排序。

3.集合(Set)

集合是指由不重複且無序的字符串元素構成的一個總體。元素不重複意味着集合裏的全部元素是惟一的,這也是和列表的主要區別之一。數據結構以下所示:

集合結構示意圖

注意如下幾點:①一個集合內不能出現重複值;②一個集合內的值是無序的,不排序;

4.散列表(Hash)

散列表又稱哈希表,能夠存儲多個鍵值對的映射,是一種無序的數據集合。鍵必須是惟一的,不能重複,並且必須爲字符串型,值能夠是字符串型也能夠是數字型。因此Hash特別適用於存儲一個對象。

散列表結構示意圖

注意:①鍵的內容不該太長,避免佔用過多內存,影響執行效率。②散列表更適合於小規模數據結構對象的存儲及操做。

5.有序結合(Sorted Set)

有序集合和散列表同樣都是有鍵值對構成的數據集合,主要區別是有序集合根據值進行自動排序,而散列表不排序;有序集合能夠對值直接操做,散列表要經過鍵查找來獲取值。有序集合的鍵也必須是惟一的,值是能夠重複的。

有序集合結構示意圖

注意:①由於有序集合自動排序,因此在數據量多的狀況下,檢索速度會比散列快;②有序集合支持大量的值更新;③有序集合的鍵又叫作成員(Member),值又叫作分值(Score)。

2、Redis命令

Redis數據庫命令分字符串、列表、集合、散列表、有序集合、發佈訂閱(pub/sub)、鏈接(connection)、server腳本、鍵(Keys)、HyperLogLog、地理空間、事務(Transactions)、集羣(Cluster),14大類200多種命令。

關於這些Redis命令的介紹以及使用和注意事項會在後面的文章中逐一詳細說明。

相關文章
相關標籤/搜索