① redis 常見數據結構以及使用場景分析
Redis 提供了 5種數據結構,每一種數據結構有各種的使用場景。
1、String 字元串
字元串類型是 Redis 最基礎的數據結構,首先鍵都是字元串類型,而且 其他幾種數據結構都是在字元串類型基礎上構建的,我們常使用的 set key value 命令就是字元串。常用在緩存、計數、共享Session、限速等。
2、Hash 哈希
在Redis中,哈希類型是指鍵值本身又是一個鍵值對 結構,形如value={{field1,value1},...{fieldN,valueN}},添加命令:hset key field value。哈希可以用來存放用戶信息,比如實現購物車
3、List 列表
列表(list)類型是用來存儲多個有序的字元串。可以做簡單的消息隊列的功能。另外,可以利用 lrange 命令,做基於 Redis的分頁功能,性能極佳,用戶體驗好。
4、Set 集合
集合(set)類型也是用來保存多個的字元串元素,但和列表類型不一 樣的是,集合中不允許有重復元素,並且集合中的元素是無序的,不能通過 索引下標獲取元素。利用 Set 的交集、並集、差集等操作,可以計算共同喜好,全部的喜好,自己獨有的喜好等功能。
5、Sorted Set 有序集合
Sorted Set 多了一個權重參數 Score,集合中的元素能夠按 Score 進行排列。可以做排行榜應用,取 TOP N 操作。
② 數據結構由什麼組成
數據結構由組成此結構的數據元素組成,這些元素可以是數字、數值、文本字元、記錄、函數、對象、數組、表鏈、別的結構、程序等等