Redis能夠存儲鍵與5種不一樣數據結構類型之間的映射,這5種數據結構類型分別是string(字符串)、list(列表)、set(集合)、hash(散列)和zset(有序集合)。數據結構
結構類型 | 結構存儲的值 | 結構的讀寫能力 |
string | 字符串、整數或者浮點型 | 對整個字符串或者字符串的其中一部分執行操做,對整數和浮點數執行自增或者自減操做 |
list | 一個鏈表,鏈表上的每一個節點都包含了一個字符串 | 從鏈表兩端推入或者彈出元素;根據偏移量對鏈表進行trim;讀取單個或者多個元素;根據值查找或者移除元素 |
set | 包含字符串的無序收集器,而且被包含的每一個字符串都獨一無二,各不相同spa |
添加、獲取、移除單個元素;檢查一個元素是否存在於集合中;計算交集、並集、差集;從集合裏隨機獲取元素 |
hash | 包含鍵值對的無序散列表 | 添加、獲取、移除單個鍵值對;獲取全部鍵值對 |
zset | 字符串成員(member)與浮點數分值(score)之間的有序映射,元素的排列順序由分值的大小決定ci |
添加、獲取、刪除單個元素;根據分值範圍或者成員來獲取元素 |