Redis五種數據類型
數據類型 | 底層原理 | 備註 | 最大存儲容量 |
---|---|---|---|
字符串 | 字符串 | 字符串類型是最基本的數據類型,也是其他四種數據類型的基礎 | 512MB |
散列 | 字典結構(哈希表) | 散列類型的鍵值是一種字典結構,其存儲了字段和字段值的映射,但字段值只能是字符串類型 | 2的32次冪-1個子段 |
列表 | 雙向鏈表 | 向鏈表兩端添加元素的時間複雜度O(1),獲取頭部或尾部兩端的元素速度極快,但是獲取中間和通過索引訪問元素比較慢 | 2的32次冪-1個元素 |
集合 | 散列表(散列函數) | 由散列表實現的,增刪改查這些操作的時間複雜度都是O(1)。更方便的是提供了多個集合之間可以並、交和差集的運算,往往在應用中應用較多 | 2的32次冪-1個元素 |
有序集合 | 散列表+跳錶 | 讀取任何位置的數據速度都非常非常快,時間複雜度是O(log(N)),只是比起其他類型,內存耗費要大一些,比起其他類型相對高級 | 2的32次冪-1個元素 |